diff --git a/Source/SwiftyDropbox/Shared/Generated/Account.swift b/Source/SwiftyDropbox/Shared/Generated/Account.swift index ef80d2f5..c26b3770 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Account.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Account.swift @@ -8,6 +8,285 @@ 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. @@ -230,8 +509,97 @@ public class Account { } } + /// 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, diff --git a/Source/SwiftyDropbox/Shared/Generated/AccountId.swift b/Source/SwiftyDropbox/Shared/Generated/AccountId.swift new file mode 100644 index 00000000..25dfcda9 --- /dev/null +++ b/Source/SwiftyDropbox/Shared/Generated/AccountId.swift @@ -0,0 +1,10 @@ +/// +/// 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 65e65283..c1f22a24 100644 --- a/Source/SwiftyDropbox/Shared/Generated/AccountRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/AccountRoutes.swift @@ -14,6 +14,67 @@ 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< + Account.AccountPhotoGetResultSerializer, + Account.AccountPhotoGetErrorSerializer + > { + 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,10 +83,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< + Account.SetProfilePhotoResultSerializer, + Account.SetProfilePhotoErrorSerializer + > { 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 05048a21..d1b5b435 100644 --- a/Source/SwiftyDropbox/Shared/Generated/AppAuthReconnectionHelpers.swift +++ b/Source/SwiftyDropbox/Shared/Generated/AppAuthReconnectionHelpers.swift @@ -21,6 +21,15 @@ enum AppAuthReconnectionHelpers: ReconnectionHelpersShared { 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/Async.swift b/Source/SwiftyDropbox/Shared/Generated/Async.swift index 104a5a87..6900f853 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Async.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Async.swift @@ -157,7 +157,7 @@ public class Async { /// 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 diff --git a/Source/SwiftyDropbox/Shared/Generated/Auth.swift b/Source/SwiftyDropbox/Shared/Generated/Auth.swift index 0a368008..d9a48af8 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 @@ -42,6 +46,14 @@ public class Auth { 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") @@ -60,6 +72,11 @@ public class Auth { 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: @@ -234,6 +251,61 @@ public class Auth { } } + /// 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: + throw JSONSerializerError.deserializeError(type: NoPermissionError.self, json: json) + } + } + } + /// The PaperAccessError union public enum PaperAccessError: CustomStringConvertible, JSONRepresentable { /// Paper is disabled. @@ -596,6 +668,48 @@ public class Auth { } } + /// The UnauthorizedAccountIdUsageError struct + public class UnauthorizedAccountIdUsageError: CustomStringConvertible, JSONRepresentable { + /// The account IDs that the caller does not have permission to use. + public let unauthorizedAccountIds: [String] + public init(unauthorizedAccountIds: [String]) { + 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( diff --git a/Source/SwiftyDropbox/Shared/Generated/AuthAppAuthRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/AuthAppAuthRoutes.swift index 31cbe8f1..383baa69 100644 --- a/Source/SwiftyDropbox/Shared/Generated/AuthAppAuthRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/AuthAppAuthRoutes.swift @@ -22,10 +22,10 @@ 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 { + @discardableResult public func tokenFromOauth1(oauth1Token: String, oauth1TokenSecret: String) -> RpcRequest< + Auth.TokenFromOAuth1ResultSerializer, + Auth.TokenFromOAuth1ErrorSerializer + > { 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/Base.swift b/Source/SwiftyDropbox/Shared/Generated/Base.swift index 4fe26b57..abac1089 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 3172d341..b02efbae 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 675395f1..91420e26 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Check.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Check.swift @@ -50,6 +50,59 @@ public class Check { } } + /// 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) + } + } + } + /// EchoResult contains the result returned from the Dropbox servers. public class EchoResult: CustomStringConvertible, JSONRepresentable { /// If everything worked correctly, this would be the same as query. @@ -101,7 +154,7 @@ public class Check { deprecated: false, argSerializer: Check.EchoArgSerializer(), responseSerializer: Check.EchoResultSerializer(), - errorSerializer: Serialization._VoidSerializer, + errorSerializer: Check.EchoErrorSerializer(), attributes: RouteAttributes( auth: [.app], host: .api, @@ -115,7 +168,7 @@ public class Check { deprecated: false, argSerializer: Check.EchoArgSerializer(), responseSerializer: Check.EchoResultSerializer(), - errorSerializer: Serialization._VoidSerializer, + errorSerializer: Check.EchoErrorSerializer(), attributes: RouteAttributes( auth: [.user], host: .api, diff --git a/Source/SwiftyDropbox/Shared/Generated/CheckAppAuthRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/CheckAppAuthRoutes.swift index 34120906..55fc0054 100644 --- a/Source/SwiftyDropbox/Shared/Generated/CheckAppAuthRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/CheckAppAuthRoutes.swift @@ -22,8 +22,8 @@ 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 b87f4641..dea5b00a 100644 --- a/Source/SwiftyDropbox/Shared/Generated/CheckRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/CheckRoutes.swift @@ -24,8 +24,8 @@ 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 acf05742..ad5d2683 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Common.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Common.swift @@ -8,6 +8,54 @@ 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. @@ -86,7 +134,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 @@ -147,8 +195,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 @@ -262,6 +310,14 @@ 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)))" @@ -277,6 +333,7 @@ public class Common { let output = [ "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) } @@ -286,7 +343,8 @@ public class Common { 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) + 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 8dc2cd33..a29d889b 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Contacts.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Contacts.swift @@ -13,10 +13,9 @@ public class Contacts { /// 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) + 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 } diff --git a/Source/SwiftyDropbox/Shared/Generated/ContactsRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/ContactsRoutes.swift index 8491123a..8932a912 100644 --- a/Source/SwiftyDropbox/Shared/Generated/ContactsRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/ContactsRoutes.swift @@ -35,8 +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: [String]) -> RpcRequest< + VoidSerializer, + Contacts.DeleteManualContactsErrorSerializer + > { 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 baabd57b..58b547fd 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 f84e958e..d77a19c4 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 f3c55212..f0bef772 100644 --- a/Source/SwiftyDropbox/Shared/Generated/FileProperties.swift +++ b/Source/SwiftyDropbox/Shared/Generated/FileProperties.swift @@ -12,7 +12,7 @@ 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]) { @@ -952,7 +952,7 @@ 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]) { @@ -1034,8 +1034,9 @@ public class FileProperties { 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)) + 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) @@ -1348,8 +1349,9 @@ public class FileProperties { 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)) + 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) @@ -1460,8 +1462,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) @@ -1557,12 +1558,12 @@ public class FileProperties { } } - /// 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. + /// doesn't exist, it will be created as long as the property group already exists. public let addOrUpdateFields: [FileProperties.PropertyField]? /// Property fields to remove (by name), provided they exist. public let removeFields: [String]? @@ -1602,8 +1603,9 @@ public class FileProperties { 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 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: @@ -2059,8 +2061,9 @@ public class FileProperties { 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) + 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) @@ -2232,8 +2235,9 @@ public class FileProperties { 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) + 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) diff --git a/Source/SwiftyDropbox/Shared/Generated/FilePropertiesRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/FilePropertiesRoutes.swift index 47132f70..d6bf722f 100644 --- a/Source/SwiftyDropbox/Shared/Generated/FilePropertiesRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/FilePropertiesRoutes.swift @@ -20,14 +20,14 @@ 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: [FileProperties.PropertyGroup]) -> RpcRequest< + VoidSerializer, + FileProperties.AddPropertiesErrorSerializer + > { let route = FileProperties.propertiesAdd let serverArgs = FileProperties.AddPropertiesArg(path: path, propertyGroups: propertyGroups) return client.request(route, serverArgs: serverArgs) @@ -42,14 +42,14 @@ 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: [FileProperties.PropertyGroup]) -> RpcRequest< + VoidSerializer, + FileProperties.InvalidPropertyGroupErrorSerializer + > { let route = FileProperties.propertiesOverwrite let serverArgs = FileProperties.OverwritePropertyGroupArg(path: path, propertyGroups: propertyGroups) return client.request(route, serverArgs: serverArgs) @@ -67,10 +67,10 @@ 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: [String]) -> RpcRequest< + VoidSerializer, + FileProperties.RemovePropertiesErrorSerializer + > { let route = FileProperties.propertiesRemove let serverArgs = FileProperties.RemovePropertiesArg(path: path, propertyTemplateIds: propertyTemplateIds) return client.request(route, serverArgs: serverArgs) @@ -85,11 +85,10 @@ 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: [FileProperties.PropertiesSearchQuery], templateFilter: FileProperties.TemplateFilter = .filterNone) -> RpcRequest< + FileProperties.PropertiesSearchResultSerializer, + FileProperties.PropertiesSearchErrorSerializer + > { let route = FileProperties.propertiesSearch let serverArgs = FileProperties.PropertiesSearchArg(queries: queries, templateFilter: templateFilter) return client.request(route, serverArgs: serverArgs) @@ -103,8 +102,10 @@ 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< + FileProperties.PropertiesSearchResultSerializer, + FileProperties.PropertiesSearchContinueErrorSerializer + > { let route = FileProperties.propertiesSearchContinue let serverArgs = FileProperties.PropertiesSearchContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -122,10 +123,10 @@ 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: [FileProperties.PropertyGroupUpdate]) -> RpcRequest< + VoidSerializer, + FileProperties.UpdatePropertiesErrorSerializer + > { let route = FileProperties.propertiesUpdate let serverArgs = FileProperties.UpdatePropertiesArg(path: path, updatePropertyGroups: updatePropertyGroups) return client.request(route, serverArgs: serverArgs) @@ -139,12 +140,10 @@ 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: [FileProperties.PropertyFieldTemplate]) -> RpcRequest< + FileProperties.AddTemplateResultSerializer, + FileProperties.ModifyTemplateErrorSerializer + > { let route = FileProperties.templatesAddForTeam let serverArgs = FileProperties.AddTemplateArg(name: name, description_: description_, fields: fields) return client.request(route, serverArgs: serverArgs) @@ -158,12 +157,10 @@ 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: [FileProperties.PropertyFieldTemplate]) -> RpcRequest< + FileProperties.AddTemplateResultSerializer, + FileProperties.ModifyTemplateErrorSerializer + > { let route = FileProperties.templatesAddForUser let serverArgs = FileProperties.AddTemplateArg(name: name, description_: description_, fields: fields) return client.request(route, serverArgs: serverArgs) @@ -178,8 +175,10 @@ 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< + FileProperties.GetTemplateResultSerializer, + FileProperties.TemplateErrorSerializer + > { let route = FileProperties.templatesGetForTeam let serverArgs = FileProperties.GetTemplateArg(templateId: templateId) return client.request(route, serverArgs: serverArgs) @@ -194,8 +193,10 @@ 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< + FileProperties.GetTemplateResultSerializer, + FileProperties.TemplateErrorSerializer + > { let route = FileProperties.templatesGetForUser let serverArgs = FileProperties.GetTemplateArg(templateId: templateId) return client.request(route, serverArgs: serverArgs) diff --git a/Source/SwiftyDropbox/Shared/Generated/FileRequests.swift b/Source/SwiftyDropbox/Shared/Generated/FileRequests.swift index 719f0498..7ab7c410 100644 --- a/Source/SwiftyDropbox/Shared/Generated/FileRequests.swift +++ b/Source/SwiftyDropbox/Shared/Generated/FileRequests.swift @@ -170,7 +170,16 @@ 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 +188,8 @@ public class FileRequests { self.open = open nullableValidator(stringValidator())(description_) self.description_ = description_ + nullableValidator(stringValidator())(videoProjectId) + self.videoProjectId = videoProjectId } func json() throws -> JSON { @@ -203,6 +214,7 @@ public class FileRequests { "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) } @@ -215,7 +227,15 @@ public class FileRequests { 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_) + 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 +263,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) @@ -293,6 +315,10 @@ public class FileRequests { 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) } } @@ -317,6 +343,8 @@ public class FileRequests { 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) } @@ -347,6 +375,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 @@ -402,6 +432,10 @@ public class FileRequests { 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") @@ -434,6 +468,8 @@ public class FileRequests { 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": @@ -468,6 +504,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) @@ -518,6 +556,10 @@ public class FileRequests { 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) } } @@ -542,6 +584,8 @@ public class FileRequests { 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) } @@ -655,6 +699,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 @@ -707,6 +753,10 @@ public class FileRequests { 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") @@ -735,6 +785,8 @@ public class FileRequests { return DeleteFileRequestError.emailUnverified case "validation_error": return DeleteFileRequestError.validationError + case "no_write_permission": + return DeleteFileRequestError.noWritePermission case "file_request_open": return DeleteFileRequestError.fileRequestOpen default: @@ -809,6 +861,8 @@ public class FileRequests { public let fileCount: Int64 /// A description of the file request. public let description_: String? + /// If this request was created from video project, its id. + public let videoProjectId: String? public init( id: String, url: String, @@ -818,7 +872,8 @@ public class FileRequests { fileCount: Int64, destination: String? = nil, deadline: FileRequests.FileRequestDeadline? = nil, - description_: String? = nil + description_: String? = nil, + videoProjectId: String? = nil ) { stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+")(id) self.id = id @@ -835,6 +890,8 @@ public class FileRequests { self.fileCount = fileCount nullableValidator(stringValidator())(description_) self.description_ = description_ + nullableValidator(stringValidator())(videoProjectId) + self.videoProjectId = videoProjectId } func json() throws -> JSON { @@ -863,6 +920,7 @@ public class FileRequests { "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) } @@ -879,6 +937,7 @@ public class FileRequests { 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, @@ -888,7 +947,8 @@ public class FileRequests { fileCount: fileCount, destination: destination, deadline: deadline, - description_: description_ + description_: description_, + videoProjectId: videoProjectId ) default: throw JSONSerializerError.deserializeError(type: FileRequest.self, json: json) @@ -900,7 +960,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 @@ -1005,6 +1065,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) @@ -1055,6 +1117,10 @@ public class FileRequests { 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) } } @@ -1079,6 +1145,8 @@ public class FileRequests { 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) } @@ -1535,8 +1603,9 @@ public class FileRequests { 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 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_) @@ -1629,6 +1698,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) @@ -1679,6 +1750,10 @@ public class FileRequests { 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) } } @@ -1703,6 +1778,8 @@ public class FileRequests { 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) } diff --git a/Source/SwiftyDropbox/Shared/Generated/FileRequestsRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/FileRequestsRoutes.swift index 03b662f2..5cd7a6ab 100644 --- a/Source/SwiftyDropbox/Shared/Generated/FileRequestsRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/FileRequestsRoutes.swift @@ -38,6 +38,7 @@ 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. @@ -46,10 +47,18 @@ public class FileRequestsRoutes: DropboxTransportClientOwning { destination: String, deadline: FileRequests.FileRequestDeadline? = nil, open: Bool = true, - description_: String? = nil + 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 +70,10 @@ 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: [String]) -> RpcRequest< + FileRequests.DeleteFileRequestsResultSerializer, + FileRequests.DeleteFileRequestErrorSerializer + > { let route = FileRequests.delete let serverArgs = FileRequests.DeleteFileRequestArgs(ids: ids) return client.request(route, serverArgs: serverArgs) @@ -76,8 +87,10 @@ 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< + FileRequests.DeleteAllClosedFileRequestsResultSerializer, + FileRequests.DeleteAllClosedFileRequestsErrorSerializer + > { let route = FileRequests.deleteAllClosed return client.request(route) } @@ -118,8 +131,10 @@ 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 = 1_000) -> RpcRequest< + FileRequests.ListFileRequestsV2ResultSerializer, + FileRequests.ListFileRequestsErrorSerializer + > { let route = FileRequests.listV2 let serverArgs = FileRequests.ListFileRequestsArg(limit: limit) return client.request(route, serverArgs: serverArgs) @@ -134,8 +149,10 @@ 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< + FileRequests.ListFileRequestsV2ResultSerializer, + FileRequests.ListFileRequestsContinueErrorSerializer + > { let route = FileRequests.listContinue let serverArgs = FileRequests.ListFileRequestsContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) diff --git a/Source/SwiftyDropbox/Shared/Generated/Files.swift b/Source/SwiftyDropbox/Shared/Generated/Files.swift index a3b6b9f3..4ef20dc5 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Files.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Files.swift @@ -181,7 +181,7 @@ 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 @@ -194,7 +194,7 @@ public class Files { includeHasExplicitSharedMembers: Bool = false, includePropertyGroups: FileProperties.TemplateFilterBase? = 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.includeMediaInfo = includeMediaInfo self.includeDeleted = includeDeleted @@ -234,10 +234,10 @@ public class Files { 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 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, @@ -253,8 +253,8 @@ public class Files { /// 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. + /// 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: [String]? public init( path: String, @@ -293,8 +293,7 @@ public class Files { "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), + "include_property_templates": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.includePropertyTemplates), ] return .dictionary(output) } @@ -305,12 +304,13 @@ public class Files { 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) + 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, @@ -459,7 +459,7 @@ public class Files { propertyGroups: [FileProperties.PropertyGroup]? = nil, strictConflict: Bool = false ) { - stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)|(id:.*)")(path) self.path = path self.mode = mode self.autorename = autorename @@ -505,8 +505,9 @@ public class Files { 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 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, @@ -624,7 +625,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 } @@ -674,7 +675,7 @@ public class Files { /// 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) + arrayValidator(maxItems: 10_000, itemValidator: stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)"))(paths) self.paths = paths self.autorename = autorename self.forceAsync = forceAsync @@ -905,7 +906,7 @@ public class Files { } } - /// The FileOpsResult struct + /// Result for File Operations public class FileOpsResult: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { try FileOpsResultSerializer().serialize(self) @@ -1218,7 +1219,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 @@ -1302,8 +1303,8 @@ public class Files { /// 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 @@ -1754,7 +1755,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? @@ -1838,6 +1840,20 @@ public class Files { /// 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)))" @@ -1856,6 +1872,7 @@ public class Files { "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) } @@ -1868,12 +1885,14 @@ public class Files { 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 + previewUrl: previewUrl, + isRestorable: isRestorable ) default: throw JSONSerializerError.deserializeError(type: DeletedMetadata.self, json: json) @@ -1933,10 +1952,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 @@ -2044,7 +2063,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 } @@ -2201,7 +2220,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 @@ -2756,12 +2775,7 @@ public class Files { 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 - ) + return FileLockMetadata(isLockholder: isLockholder, lockholderName: lockholderName, lockholderAccountId: lockholderAccountId, created: created) default: throw JSONSerializerError.deserializeError(type: FileLockMetadata.self, json: json) } @@ -2798,16 +2812,18 @@ public class Files { 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. + /// 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? + /// If present, indicates whether this file revision can be restored. + public let isRestorable: Bool? public init( name: String, id: String, @@ -2827,7 +2843,8 @@ public class Files { propertyGroups: [FileProperties.PropertyGroup]? = nil, hasExplicitSharedMembers: Bool? = nil, contentHash: String? = nil, - fileLockInfo: Files.FileLockMetadata? = nil + fileLockInfo: Files.FileLockMetadata? = nil, + isRestorable: Bool? = nil ) { stringValidator(minLength: 1)(id) self.id = id @@ -2847,6 +2864,7 @@ 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) } @@ -2882,6 +2900,7 @@ public class Files { "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) } @@ -2904,12 +2923,13 @@ public class Files { 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 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, @@ -2929,7 +2949,8 @@ public class Files { propertyGroups: propertyGroups, hasExplicitSharedMembers: hasExplicitSharedMembers, contentHash: contentHash, - fileLockInfo: fileLockInfo + fileLockInfo: fileLockInfo, + isRestorable: isRestorable ) default: throw JSONSerializerError.deserializeError(type: FileMetadata.self, json: json) @@ -3090,7 +3111,7 @@ 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? @@ -3155,8 +3176,9 @@ public class Files { 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) + let propertyGroups = try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).deserialize( + dict["property_groups"] ?? .null + ) return FolderMetadata( name: name, id: id, @@ -3244,7 +3266,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 } @@ -3476,7 +3498,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 } @@ -3646,8 +3668,8 @@ 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) { self.commitInfo = commitInfo @@ -4146,14 +4168,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,6 +4196,8 @@ public class Files { public let includePropertyGroups: FileProperties.TemplateFilterBase? /// If true, include files that are not downloadable, i.e. Google Docs. public let includeNonDownloadableFiles: Bool + /// 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, @@ -4181,9 +4208,10 @@ public class Files { limit: UInt32? = nil, sharedLink: Files.SharedLink? = nil, includePropertyGroups: FileProperties.TemplateFilterBase? = nil, - includeNonDownloadableFiles: Bool = true + includeNonDownloadableFiles: Bool = true, + includeRestorableInfo: Bool = false ) { - stringValidator(pattern: "(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/.*)?)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path self.recursive = recursive self.includeMediaInfo = includeMediaInfo @@ -4195,6 +4223,7 @@ public class Files { self.sharedLink = sharedLink self.includePropertyGroups = includePropertyGroups self.includeNonDownloadableFiles = includeNonDownloadableFiles + self.includeRestorableInfo = includeRestorableInfo } func json() throws -> JSON { @@ -4224,6 +4253,7 @@ public class Files { "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) } @@ -4235,14 +4265,15 @@ public class Files { 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 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 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, @@ -4253,7 +4284,8 @@ public class Files { limit: limit, sharedLink: sharedLink, includePropertyGroups: includePropertyGroups, - includeNonDownloadableFiles: includeNonDownloadableFiles + includeNonDownloadableFiles: includeNonDownloadableFiles, + includeRestorableInfo: includeRestorableInfo ) default: throw JSONSerializerError.deserializeError(type: ListFolderArg.self, json: json) @@ -4681,12 +4713,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 { @@ -4709,6 +4750,8 @@ public class Files { "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) } @@ -4719,7 +4762,9 @@ public class Files { 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) + 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 +4775,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 @@ -4754,6 +4803,14 @@ public class Files { 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") @@ -4769,6 +4826,10 @@ public class Files { 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: @@ -4844,16 +4905,21 @@ public class Files { /// 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) { + /// 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: [Files.FileMetadata], hasMore: Bool, serverDeleted: Date? = nil) { self.isDeleted = isDeleted self.serverDeleted = serverDeleted self.entries = entries + self.hasMore = hasMore } func json() throws -> JSON { @@ -4875,6 +4941,7 @@ public class Files { let output = [ "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) @@ -4885,8 +4952,9 @@ public class Files { 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, serverDeleted: serverDeleted) + return ListRevisionsResult(isDeleted: isDeleted, entries: entries, hasMore: hasMore, serverDeleted: serverDeleted) default: throw JSONSerializerError.deserializeError(type: ListRevisionsResult.self, json: json) } @@ -4939,7 +5007,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 } @@ -5173,7 +5241,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 @@ -5379,7 +5447,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 { @@ -6197,7 +6266,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 @@ -6546,10 +6615,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 @@ -6594,7 +6663,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 @@ -6715,9 +6784,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 } @@ -6758,7 +6827,7 @@ public class Files { /// 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 @@ -6817,7 +6886,7 @@ public class Files { /// 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. @@ -7850,7 +7919,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 @@ -8198,8 +8267,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 @@ -8408,7 +8477,7 @@ 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) self.query = query @@ -8689,6 +8758,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 @@ -8725,6 +8796,10 @@ public class Files { 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") @@ -8745,6 +8820,8 @@ public class Files { return SearchMatchTypeV2.filenameAndContent case "image_content": return SearchMatchTypeV2.imageContent + case "metadata": + return SearchMatchTypeV2.metadata case "other": return SearchMatchTypeV2.other default: @@ -8896,7 +8973,7 @@ public class Files { fileCategories: [Files.FileCategory]? = nil, accountId: String? = nil ) { - nullableValidator(stringValidator(pattern: "(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/.*)?)"))(path) + nullableValidator(stringValidator(pattern: "(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/(.|[\\r\\n])*)?)"))(path) self.path = path comparableValidator(minValue: 1, maxValue: 1_000)(maxResults) self.maxResults = maxResults @@ -9088,14 +9165,9 @@ 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 - ) { + public init(query: String, options: Files.SearchOptions? = nil, matchFieldOptions: Files.SearchMatchFieldOptions? = nil, includeHighlights: Bool? = nil) { stringValidator(maxLength: 1_000)(query) self.query = query self.options = options @@ -9292,7 +9364,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) { @@ -9697,19 +9769,33 @@ 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 { @@ -9733,6 +9819,8 @@ public class Files { "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) } @@ -9744,7 +9832,9 @@ public class Files { 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) + 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 +9849,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 @@ -9791,6 +9883,10 @@ public class Files { 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") @@ -9810,6 +9906,8 @@ public class Files { return ThumbnailError.unsupportedExtension case "unsupported_image": return ThumbnailError.unsupportedImage + case "encrypted_content": + return ThumbnailError.encryptedContent case "conversion_error": return ThumbnailError.conversionError default: @@ -9827,6 +9925,8 @@ public class Files { case jpeg /// An unspecified error. case png + /// An unspecified error. + case webp func json() throws -> JSON { try ThumbnailFormatSerializer().serialize(self) @@ -9853,6 +9953,10 @@ public class Files { var d = [String: JSON]() d[".tag"] = .str("png") return .dictionary(d) + case .webp: + var d = [String: JSON]() + d[".tag"] = .str("webp") + return .dictionary(d) } } @@ -9865,6 +9969,8 @@ public class Files { return ThumbnailFormat.jpeg case "png": return ThumbnailFormat.png + case "webp": + return ThumbnailFormat.webp default: throw JSONSerializerError.unknownTag(type: ThumbnailFormat.self, json: json, tag: tag) } @@ -9882,6 +9988,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) @@ -9912,6 +10020,10 @@ public class Files { 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) } } @@ -9926,6 +10038,8 @@ public class Files { 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) } @@ -9935,6 +10049,59 @@ public class Files { } } + /// 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.deserializeError(type: ThumbnailQuality.self, json: json) + } + } + } + /// The ThumbnailSize union public enum ThumbnailSize: CustomStringConvertible, JSONRepresentable { /// 32 by 32 px. @@ -9955,6 +10122,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) @@ -10009,6 +10178,10 @@ public class Files { var d = [String: JSON]() d[".tag"] = .str("w2048h1536") return .dictionary(d) + case .w3200h2400: + var d = [String: JSON]() + d[".tag"] = .str("w3200h2400") + return .dictionary(d) } } @@ -10035,6 +10208,8 @@ public class Files { return ThumbnailSize.w1024h768 case "w2048h1536": return ThumbnailSize.w2048h1536 + case "w3200h2400": + return ThumbnailSize.w3200h2400 default: throw JSONSerializerError.unknownTag(type: ThumbnailSize.self, json: json, tag: tag) } @@ -10049,23 +10224,32 @@ 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 + /// 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 + 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 { @@ -10089,6 +10273,8 @@ public class Files { "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) } @@ -10100,7 +10286,9 @@ public class Files { 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) + 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 +10303,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. @@ -10153,6 +10343,10 @@ public class Files { 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") @@ -10184,6 +10378,8 @@ public class Files { return ThumbnailV2Error.unsupportedExtension case "unsupported_image": return ThumbnailV2Error.unsupportedImage + case "encrypted_content": + return ThumbnailV2Error.encryptedContent case "conversion_error": return ThumbnailV2Error.conversionError case "access_denied": @@ -10206,7 +10402,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 } @@ -10347,8 +10543,9 @@ public class Files { 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 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( @@ -10373,10 +10570,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 @@ -10413,6 +10612,10 @@ public class Files { 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") @@ -10435,6 +10638,8 @@ public class Files { return UploadError.payloadTooLarge case "content_hash_mismatch": return UploadError.contentHashMismatch + case "encryption_not_supported": + return UploadError.encryptionNotSupported case "other": return UploadError.other default: @@ -10501,8 +10706,112 @@ public class Files { } } - /// 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: [Files.UploadSessionAppendBatchArgEntry] + /// 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: [Files.UploadSessionAppendBatchArgEntry], 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,36 +10820,32 @@ 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 UploadSessionLookupErrorSerializer: JSONSerializer { + public class UploadSessionAppendBatchEntryErrorSerializer: JSONSerializer { public init() {} - public func serialize(_ value: UploadSessionLookupError) throws -> JSON { + public func serialize(_ value: UploadSessionAppendBatchEntryError) throws -> JSON { switch value { case .notFound: var d = [String: JSON]() @@ -10554,10 +10859,6 @@ public class Files { 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") @@ -10570,10 +10871,6 @@ public class Files { 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") @@ -10581,35 +10878,197 @@ public class Files { } } - public func deserialize(_ json: JSON) throws -> UploadSessionLookupError { + 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 UploadSessionLookupError.notFound + return UploadSessionAppendBatchEntryError.notFound case "incorrect_offset": let v = try Files.UploadSessionOffsetErrorSerializer().deserialize(json) - return UploadSessionLookupError.incorrectOffset(v) + return UploadSessionAppendBatchEntryError.incorrectOffset(v) case "closed": - return UploadSessionLookupError.closed - case "not_closed": - return UploadSessionLookupError.notClosed + return UploadSessionAppendBatchEntryError.closed case "too_large": - return UploadSessionLookupError.tooLarge + return UploadSessionAppendBatchEntryError.tooLarge case "concurrent_session_invalid_offset": - return UploadSessionLookupError.concurrentSessionInvalidOffset + return UploadSessionAppendBatchEntryError.concurrentSessionInvalidOffset case "concurrent_session_invalid_data_size": - return UploadSessionLookupError.concurrentSessionInvalidDataSize + return UploadSessionAppendBatchEntryError.concurrentSessionInvalidDataSize + case "other": + return UploadSessionAppendBatchEntryError.other + default: + return UploadSessionAppendBatchEntryError.other + } + default: + throw JSONSerializerError.deserializeError(type: UploadSessionAppendBatchEntryError.self, json: 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 .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 UploadSessionLookupError.payloadTooLarge + return UploadSessionAppendBatchError.payloadTooLarge + case "content_hash_mismatch": + return UploadSessionAppendBatchError.contentHashMismatch + case "length_mismatch": + return UploadSessionAppendBatchError.lengthMismatch case "other": - return UploadSessionLookupError.other + return UploadSessionAppendBatchError.other default: - return UploadSessionLookupError.other + return UploadSessionAppendBatchError.other } default: - throw JSONSerializerError.deserializeError(type: UploadSessionLookupError.self, json: json) + throw JSONSerializerError.deserializeError(type: UploadSessionAppendBatchError.self, json: json) + } + } + } + + /// 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: [Files.UploadSessionAppendBatchResultEntry] + public init(entries: [Files.UploadSessionAppendBatchResultEntry]) { + 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 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 +11083,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) @@ -10669,10 +11126,6 @@ public class Files { 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") @@ -10689,14 +11142,14 @@ public class Files { 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 .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } @@ -10712,8 +11165,6 @@ public class Files { 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": @@ -10722,12 +11173,12 @@ public class Files { return UploadSessionAppendError.concurrentSessionInvalidDataSize case "payload_too_large": return UploadSessionAppendError.payloadTooLarge - case "other": - return UploadSessionAppendError.other case "content_hash_mismatch": return UploadSessionAppendError.contentHashMismatch + case "other": + return UploadSessionAppendError.other default: - throw JSONSerializerError.unknownTag(type: UploadSessionAppendError.self, json: json, tag: tag) + return UploadSessionAppendError.other } default: throw JSONSerializerError.deserializeError(type: UploadSessionAppendError.self, json: json) @@ -11104,8 +11555,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 +11566,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 @@ -11179,6 +11632,10 @@ public class Files { 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") @@ -11214,6 +11671,8 @@ public class Files { return UploadSessionFinishError.payloadTooLarge case "content_hash_mismatch": return UploadSessionFinishError.contentHashMismatch + case "encryption_not_supported": + return UploadSessionFinishError.encryptionNotSupported case "other": return UploadSessionFinishError.other default: @@ -11225,6 +11684,119 @@ public class Files { } } + /// 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) + } + } + } + /// The UploadSessionOffsetError struct public class UploadSessionOffsetError: CustomStringConvertible, JSONRepresentable { /// The offset up to which data has been collected. @@ -11418,7 +11990,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 @@ -11816,6 +12388,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 @@ -11868,6 +12442,10 @@ public class Files { 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") @@ -11898,6 +12476,8 @@ public class Files { return WriteError.operationSuppressed case "too_many_write_operations": return WriteError.tooManyWriteOperations + case "access_restricted": + return WriteError.accessRestricted case "other": return WriteError.other default: @@ -12628,48 +13208,6 @@ public class Files { 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 - ) - ) static let propertiesUpdate = Route( name: "properties/update", version: 1, @@ -12866,6 +13404,20 @@ public class Files { 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", version: 1, diff --git a/Source/SwiftyDropbox/Shared/Generated/FilesAppAuthRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/FilesAppAuthRoutes.swift index aa6c9350..9bb662f4 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). @@ -38,11 +43,13 @@ public class FilesAppAuthRoutes: DropboxTransportClientOwning { 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,10 +61,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. /// /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. @@ -65,24 +77,26 @@ public class FilesAppAuthRoutes: DropboxTransportClientOwning { resource: Files.PathOrLink, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, - mode: Files.ThumbnailMode = .strict + 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 +105,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,6 +125,8 @@ 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. @@ -121,7 +140,8 @@ public class FilesAppAuthRoutes: DropboxTransportClientOwning { limit: UInt32? = nil, sharedLink: Files.SharedLink? = nil, includePropertyGroups: FileProperties.TemplateFilterBase? = nil, - includeNonDownloadableFiles: Bool = true + includeNonDownloadableFiles: Bool = true, + includeRestorableInfo: Bool = false ) -> RpcRequest { let route = Files.listFolder let serverArgs = Files.ListFolderArg( @@ -134,7 +154,8 @@ public class FilesAppAuthRoutes: DropboxTransportClientOwning { limit: limit, sharedLink: sharedLink, includePropertyGroups: includePropertyGroups, - includeNonDownloadableFiles: includeNonDownloadableFiles + includeNonDownloadableFiles: includeNonDownloadableFiles, + includeRestorableInfo: includeRestorableInfo ) return client.request(route, serverArgs: serverArgs) } diff --git a/Source/SwiftyDropbox/Shared/Generated/FilesRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/FilesRoutes.swift index b9822aae..9d089ceb 100644 --- a/Source/SwiftyDropbox/Shared/Generated/FilesRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/FilesRoutes.swift @@ -19,12 +19,12 @@ 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.") + @available(*, unavailable, message: "alphaGetMetadata is deprecated.") @discardableResult public func alphaGetMetadata( path: String, includeMediaInfo: Bool = false, @@ -46,7 +46,7 @@ public class FilesRoutes: DropboxTransportClientOwning { } /// 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,7 +58,7 @@ 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.") + @available(*, unavailable, message: "alphaUpload is deprecated.") @discardableResult public func alphaUpload( path: String, mode: Files.WriteMode = .add, @@ -85,7 +85,7 @@ public class FilesRoutes: DropboxTransportClientOwning { } /// 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,7 +97,7 @@ 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.") + @available(*, unavailable, message: "alphaUpload is deprecated.") @discardableResult public func alphaUpload( path: String, mode: Files.WriteMode = .add, @@ -124,7 +124,7 @@ public class FilesRoutes: DropboxTransportClientOwning { } /// 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,7 +136,7 @@ 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.") + @available(*, unavailable, message: "alphaUpload is deprecated.") @discardableResult public func alphaUpload( path: String, mode: Files.WriteMode = .add, @@ -167,7 +167,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,7 +175,7 @@ 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.") + @available(*, unavailable, message: "copy is deprecated.") @discardableResult public func copy( fromPath: String, toPath: String, @@ -199,7 +199,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 @@ -230,13 +230,13 @@ 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.") + @available(*, unavailable, message: "copyBatch is deprecated.") @discardableResult public func copyBatch( entries: [Files.RelocationPath], autorename: Bool = false, @@ -266,10 +266,10 @@ 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: [Files.RelocationPath], autorename: Bool = false) -> RpcRequest< + Files.RelocationBatchV2LaunchSerializer, + VoidSerializer + > { let route = Files.copyBatchV2 let serverArgs = Files.RelocationBatchArgBase(entries: entries, autorename: autorename) return client.request(route, serverArgs: serverArgs) @@ -284,7 +284,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 +330,10 @@ 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< + Files.SaveCopyReferenceResultSerializer, + Files.SaveCopyReferenceErrorSerializer + > { let route = Files.copyReferenceSave let serverArgs = Files.SaveCopyReferenceArg(copyReference: copyReference, path: path) return client.request(route, serverArgs: serverArgs) @@ -349,11 +349,11 @@ 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< + Files.FolderMetadataSerializer, + Files.CreateFolderErrorSerializer + > { let route = Files.createFolder let serverArgs = Files.CreateFolderArg(path: path, autorename: autorename) return client.request(route, serverArgs: serverArgs) @@ -369,10 +369,10 @@ 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< + Files.CreateFolderResultSerializer, + Files.CreateFolderErrorSerializer + > { let route = Files.createFolderV2 let serverArgs = Files.CreateFolderArg(path: path, autorename: autorename) return client.request(route, serverArgs: serverArgs) @@ -380,8 +380,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 +393,10 @@ 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: [String], autorename: Bool = false, forceAsync: Bool = false) -> RpcRequest< + Files.CreateFolderBatchLaunchSerializer, + VoidSerializer + > { let route = Files.createFolderBatch let serverArgs = Files.CreateFolderBatchArg(paths: paths, autorename: autorename, forceAsync: forceAsync) return client.request(route, serverArgs: serverArgs) @@ -413,8 +412,10 @@ 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< + Files.CreateFolderBatchJobStatusSerializer, + Async.PollErrorSerializer + > { let route = Files.createFolderBatchCheck let serverArgs = Async.PollArg(asyncJobId: asyncJobId) return client.request(route, serverArgs: serverArgs) @@ -433,7 +434,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) @@ -493,7 +494,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 +502,10 @@ 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< + Files.FileMetadataSerializer, + Files.DownloadErrorSerializer + > { let route = Files.download let serverArgs = Files.DownloadArg(path: path, rev: rev) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) @@ -517,14 +516,14 @@ 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< + Files.FileMetadataSerializer, + Files.DownloadErrorSerializer + > { let route = Files.download let serverArgs = Files.DownloadArg(path: path, rev: rev) return client.request(route, serverArgs: serverArgs) @@ -545,11 +544,10 @@ 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< + Files.DownloadZipResultSerializer, + Files.DownloadZipErrorSerializer + > { let route = Files.downloadZip let serverArgs = Files.DownloadZipArg(path: path) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) @@ -573,7 +571,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 +586,17 @@ 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< + Files.ExportResultSerializer, + Files.ExportErrorSerializer + > { 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 +607,10 @@ 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< + Files.ExportResultSerializer, + Files.ExportErrorSerializer + > { let route = Files.export let serverArgs = Files.ExportArg(path: path, exportFormat: exportFormat) return client.request(route, serverArgs: serverArgs) @@ -629,8 +625,10 @@ 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: [Files.LockFileArg]) -> RpcRequest< + Files.LockFileBatchResultSerializer, + Files.LockFileErrorSerializer + > { let route = Files.getFileLockBatch let serverArgs = Files.LockFileBatchArg(entries: entries) return client.request(route, serverArgs: serverArgs) @@ -645,7 +643,7 @@ 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. /// @@ -671,13 +669,13 @@ 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. /// - 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 +683,10 @@ 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< + Files.FileMetadataSerializer, + Files.PreviewErrorSerializer + > { let route = Files.getPreview let serverArgs = Files.PreviewArg(path: path, rev: rev) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) @@ -698,20 +694,20 @@ 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< + Files.FileMetadataSerializer, + Files.PreviewErrorSerializer + > { let route = Files.getPreview let serverArgs = Files.PreviewArg(path: path, rev: rev) return client.request(route, serverArgs: serverArgs) @@ -734,37 +730,38 @@ 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 = 14_400.0) -> RpcRequest< + Files.GetTemporaryUploadLinkResultSerializer, + VoidSerializer + > { let route = Files.getTemporaryUploadLink let serverArgs = Files.GetTemporaryUploadLinkArg(commitInfo: commitInfo, duration: duration) return client.request(route, serverArgs: serverArgs) @@ -777,10 +774,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). @@ -793,11 +795,13 @@ public class FilesRoutes: DropboxTransportClientOwning { 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,10 +812,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. /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.ThumbnailError` object on failure. @@ -819,10 +828,12 @@ public class FilesRoutes: DropboxTransportClientOwning { path: String, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, - mode: Files.ThumbnailMode = .strict + 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 +845,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). @@ -850,11 +866,13 @@ public class FilesRoutes: DropboxTransportClientOwning { 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,10 +884,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. /// /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. @@ -877,10 +900,12 @@ public class FilesRoutes: DropboxTransportClientOwning { resource: Files.PathOrLink, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, - mode: Files.ThumbnailMode = .strict + 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 +919,26 @@ 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: [Files.ThumbnailArg]) -> RpcRequest< + Files.GetThumbnailBatchResultSerializer, + Files.GetThumbnailBatchErrorSerializer + > { 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 +947,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,6 +967,8 @@ 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. @@ -950,7 +982,8 @@ public class FilesRoutes: DropboxTransportClientOwning { limit: UInt32? = nil, sharedLink: Files.SharedLink? = nil, includePropertyGroups: FileProperties.TemplateFilterBase? = nil, - includeNonDownloadableFiles: Bool = true + includeNonDownloadableFiles: Bool = true, + includeRestorableInfo: Bool = false ) -> RpcRequest { let route = Files.listFolder let serverArgs = Files.ListFolderArg( @@ -963,7 +996,8 @@ public class FilesRoutes: DropboxTransportClientOwning { limit: limit, sharedLink: sharedLink, includePropertyGroups: includePropertyGroups, - includeNonDownloadableFiles: includeNonDownloadableFiles + includeNonDownloadableFiles: includeNonDownloadableFiles, + includeRestorableInfo: includeRestorableInfo ) return client.request(route, serverArgs: serverArgs) } @@ -991,13 +1025,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,6 +1045,8 @@ 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. @@ -1021,7 +1060,8 @@ public class FilesRoutes: DropboxTransportClientOwning { limit: UInt32? = nil, sharedLink: Files.SharedLink? = nil, includePropertyGroups: FileProperties.TemplateFilterBase? = nil, - includeNonDownloadableFiles: Bool = true + includeNonDownloadableFiles: Bool = true, + includeRestorableInfo: Bool = false ) -> RpcRequest { let route = Files.listFolderGetLatestCursor let serverArgs = Files.ListFolderArg( @@ -1034,16 +1074,15 @@ public class FilesRoutes: DropboxTransportClientOwning { limit: limit, sharedLink: sharedLink, includePropertyGroups: includePropertyGroups, - includeNonDownloadableFiles: includeNonDownloadableFiles + 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 +1094,10 @@ 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< + Files.ListFolderLongpollResultSerializer, + Files.ListFolderLongpollErrorSerializer + > { let route = Files.listFolderLongpoll let serverArgs = Files.ListFolderLongpollArg(cursor: cursor, timeout: timeout) return client.request(route, serverArgs: serverArgs) @@ -1066,9 +1105,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 +1115,23 @@ 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 + 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 +1146,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: [Files.LockFileArg]) -> RpcRequest { let route = Files.lockFileBatch let serverArgs = Files.LockFileBatchArg(entries: entries) return client.request(route, serverArgs: serverArgs) @@ -1112,7 +1157,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,7 +1165,7 @@ 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.") + @available(*, unavailable, message: "move is deprecated.") @discardableResult public func move( fromPath: String, toPath: String, @@ -1144,7 +1189,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 @@ -1175,13 +1220,13 @@ 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.") + @available(*, unavailable, message: "moveBatch is deprecated.") @discardableResult public func moveBatch( entries: [Files.RelocationPath], autorename: Bool = false, @@ -1211,11 +1256,10 @@ 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: [Files.RelocationPath], autorename: Bool = false, allowOwnershipTransfer: Bool = false) -> RpcRequest< + Files.RelocationBatchV2LaunchSerializer, + VoidSerializer + > { let route = Files.moveBatchV2 let serverArgs = Files.MoveBatchArg(entries: entries, autorename: autorename, allowOwnershipTransfer: allowOwnershipTransfer) return client.request(route, serverArgs: serverArgs) @@ -1230,7 +1274,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 +1307,10 @@ 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< + Files.PaperCreateResultSerializer, + Files.PaperCreateErrorSerializer + > { let route = Files.paperCreate let serverArgs = Files.PaperCreateArg(path: path, importFormat: importFormat) return client.request(route, serverArgs: serverArgs, input: .data(input)) @@ -1284,11 +1327,10 @@ 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< + Files.PaperCreateResultSerializer, + Files.PaperCreateErrorSerializer + > { let route = Files.paperCreate let serverArgs = Files.PaperCreateArg(path: path, importFormat: importFormat) return client.request(route, serverArgs: serverArgs, input: .file(input)) @@ -1305,11 +1347,10 @@ 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< + Files.PaperCreateResultSerializer, + Files.PaperCreateErrorSerializer + > { let route = Files.paperCreate let serverArgs = Files.PaperCreateArg(path: path, importFormat: importFormat) return client.request(route, serverArgs: serverArgs, input: .stream(input)) @@ -1412,97 +1453,51 @@ 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 { + @discardableResult public func propertiesAdd(path: String, propertyGroups: [FileProperties.PropertyGroup]) -> RpcRequest< + VoidSerializer, + FileProperties.AddPropertiesErrorSerializer + > { 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 { + @discardableResult public func propertiesOverwrite(path: String, propertyGroups: [FileProperties.PropertyGroup]) -> RpcRequest< + VoidSerializer, + FileProperties.InvalidPropertyGroupErrorSerializer + > { 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 /// @@ -1512,10 +1507,10 @@ 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 { + @discardableResult public func propertiesUpdate(path: String, updatePropertyGroups: [FileProperties.PropertyGroupUpdate]) -> RpcRequest< + VoidSerializer, + FileProperties.UpdatePropertiesErrorSerializer + > { let route = Files.propertiesUpdate let serverArgs = FileProperties.UpdatePropertiesArg(path: path, updatePropertyGroups: updatePropertyGroups) return client.request(route, serverArgs: serverArgs) @@ -1537,8 +1532,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 +1578,11 @@ 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< + Files.SearchResultSerializer, + Files.SearchErrorSerializer + > { 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,7 +1597,7 @@ 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. @@ -1694,15 +1685,17 @@ 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: [Files.UnlockFileArg]) -> RpcRequest< + Files.LockFileBatchResultSerializer, + Files.LockFileErrorSerializer + > { 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. @@ -1742,7 +1735,7 @@ public class FilesRoutes: DropboxTransportClientOwning { } /// 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. @@ -1782,7 +1775,7 @@ public class FilesRoutes: DropboxTransportClientOwning { } /// 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. @@ -1821,10 +1814,10 @@ public class FilesRoutes: DropboxTransportClientOwning { 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 +1829,20 @@ 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< + VoidSerializer, + Files.UploadSessionAppendErrorSerializer + > { 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 +1854,20 @@ 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< + VoidSerializer, + Files.UploadSessionAppendErrorSerializer + > { 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 +1879,22 @@ 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< + VoidSerializer, + Files.UploadSessionAppendErrorSerializer + > { 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 +1908,21 @@ 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< + VoidSerializer, + Files.UploadSessionAppendErrorSerializer + > { 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 +1936,21 @@ 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< + VoidSerializer, + Files.UploadSessionAppendErrorSerializer + > { 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 +1964,104 @@ 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< + VoidSerializer, + Files.UploadSessionAppendErrorSerializer + > { 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: [Files.UploadSessionAppendBatchArgEntry], contentHash: String? = nil, input: Data) -> UploadRequest< + Files.UploadSessionAppendBatchResultSerializer, + Files.UploadSessionAppendBatchErrorSerializer + > { + 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: [Files.UploadSessionAppendBatchArgEntry], contentHash: String? = nil, input: URL) -> UploadRequest< + Files.UploadSessionAppendBatchResultSerializer, + Files.UploadSessionAppendBatchErrorSerializer + > { + 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: [Files.UploadSessionAppendBatchArgEntry], contentHash: String? = nil, input: InputStream) -> UploadRequest< + Files.UploadSessionAppendBatchResultSerializer, + Files.UploadSessionAppendBatchErrorSerializer + > { + 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 +2074,20 @@ 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< + Files.FileMetadataSerializer, + Files.UploadSessionFinishErrorSerializer + > { 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 +2100,20 @@ 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< + Files.FileMetadataSerializer, + Files.UploadSessionFinishErrorSerializer + > { 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 /// @@ -2075,13 +2142,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 +2156,11 @@ 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: [Files.UploadSessionFinishArg]) -> RpcRequest< + Files.UploadSessionFinishBatchLaunchSerializer, + VoidSerializer + > { let route = Files.uploadSessionFinishBatch let serverArgs = Files.UploadSessionFinishBatchArg(entries: entries) return client.request(route, serverArgs: serverArgs) @@ -2102,10 +2171,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 +2183,10 @@ 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: [Files.UploadSessionFinishArg]) -> RpcRequest< + Files.UploadSessionFinishBatchResultSerializer, + VoidSerializer + > { let route = Files.uploadSessionFinishBatchV2 let serverArgs = Files.UploadSessionFinishBatchArg(entries: entries) return client.request(route, serverArgs: serverArgs) @@ -2131,32 +2202,36 @@ 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< + Files.UploadSessionFinishBatchJobStatusSerializer, + Async.PollErrorSerializer + > { 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 +2246,36 @@ 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< + Files.UploadSessionStartResultSerializer, + Files.UploadSessionStartErrorSerializer + > { 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 +2290,36 @@ 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< + Files.UploadSessionStartResultSerializer, + Files.UploadSessionStartErrorSerializer + > { 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 /// @@ -2270,9 +2345,9 @@ public class FilesRoutes: DropboxTransportClientOwning { 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,10 +2358,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< + Files.UploadSessionStartBatchResultSerializer, + VoidSerializer + > { 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/Paper.swift b/Source/SwiftyDropbox/Shared/Generated/Paper.swift index 5f525bf3..505d2d21 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Paper.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Paper.swift @@ -46,8 +46,9 @@ public class Paper { 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)) + 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) @@ -543,6 +544,8 @@ public class Paper { case html /// The markdown export format. case markdown + /// Doc metadata JSON export format. + case json /// An unspecified error. case other @@ -571,6 +574,10 @@ public class Paper { 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") @@ -587,6 +594,8 @@ public class Paper { return ExportFormat.html case "markdown": return ExportFormat.markdown + case "json": + return ExportFormat.json case "other": return ExportFormat.other default: @@ -805,8 +814,9 @@ public class Paper { 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 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: @@ -815,6 +825,54 @@ public class Paper { } } + /// 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) + } + } + } + /// The import format of the incoming data. public enum ImportFormat: CustomStringConvertible, JSONRepresentable { /// The provided data is interpreted as standard HTML. @@ -997,17 +1055,21 @@ 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 + /// 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 = 1_000 + limit: Int32 = 1_000, + stopAtDate: Date? = nil ) { self.filterBy = filterBy self.sortBy = sortBy self.sortOrder = sortOrder comparableValidator(minValue: 1, maxValue: 1_000)(limit) self.limit = limit + self.stopAtDate = stopAtDate } func json() throws -> JSON { @@ -1031,6 +1093,7 @@ public class Paper { "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) } @@ -1038,14 +1101,16 @@ public class Paper { 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 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) + 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) } @@ -1594,8 +1659,9 @@ public class Paper { 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)) + 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) @@ -1986,8 +2052,13 @@ 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) } @@ -2006,6 +2077,7 @@ public class Paper { let output = [ "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) } @@ -2015,7 +2087,8 @@ public class Paper { 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) + 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) } @@ -2082,6 +2155,105 @@ public class Paper { } } + /// 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) + } + } + } + /// The PaperDocPermissionLevel union public enum PaperDocPermissionLevel: CustomStringConvertible, JSONRepresentable { /// User will be granted edit permissions. @@ -2183,6 +2355,67 @@ public class Paper { } } + /// 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) + } + } + } + /// The PaperDocUpdateArgs struct public class PaperDocUpdateArgs: Paper.RefPaperDoc { /// The policy used for the current update call. @@ -2664,8 +2897,7 @@ public class Paper { 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 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: @@ -2998,6 +3230,20 @@ public class Paper { 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", version: 1, diff --git a/Source/SwiftyDropbox/Shared/Generated/PaperRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/PaperRoutes.swift index f582edee..1709b6d7 100644 --- a/Source/SwiftyDropbox/Shared/Generated/PaperRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/PaperRoutes.swift @@ -50,11 +50,10 @@ 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 { + @discardableResult public func docsCreate(importFormat: Paper.ImportFormat, parentFolderId: String? = nil, input: Data) -> UploadRequest< + Paper.PaperDocCreateUpdateResultSerializer, + Paper.PaperDocCreateErrorSerializer + > { let route = Paper.docsCreate let serverArgs = Paper.PaperDocCreateArgs(importFormat: importFormat, parentFolderId: parentFolderId) return client.request(route, serverArgs: serverArgs, input: .data(input)) @@ -76,11 +75,10 @@ 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 { + @discardableResult public func docsCreate(importFormat: Paper.ImportFormat, parentFolderId: String? = nil, input: URL) -> UploadRequest< + Paper.PaperDocCreateUpdateResultSerializer, + Paper.PaperDocCreateErrorSerializer + > { let route = Paper.docsCreate let serverArgs = Paper.PaperDocCreateArgs(importFormat: importFormat, parentFolderId: parentFolderId) return client.request(route, serverArgs: serverArgs, input: .file(input)) @@ -102,11 +100,10 @@ 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 { + @discardableResult public func docsCreate(importFormat: Paper.ImportFormat, parentFolderId: String? = nil, input: InputStream) -> UploadRequest< + Paper.PaperDocCreateUpdateResultSerializer, + Paper.PaperDocCreateErrorSerializer + > { let route = Paper.docsCreate let serverArgs = Paper.PaperDocCreateArgs(importFormat: importFormat, parentFolderId: parentFolderId) return client.request(route, serverArgs: serverArgs, input: .stream(input)) @@ -120,6 +117,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). @@ -131,11 +131,12 @@ public class PaperRoutes: DropboxTransportClientOwning { @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 +148,19 @@ 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 { + @discardableResult public func docsDownload(docId: String, exportFormat: Paper.ExportFormat, includeComments: Bool = false) -> DownloadRequestMemory< + Paper.PaperDocExportResultSerializer, + Paper.DocLookupErrorSerializer + > { 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) } @@ -176,10 +180,10 @@ 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 { + @discardableResult public func docsFolderUsersList(docId: String, limit: Int32 = 1_000) -> RpcRequest< + Paper.ListUsersOnFolderResponseSerializer, + Paper.DocLookupErrorSerializer + > { let route = Paper.docsFolderUsersList let serverArgs = Paper.ListUsersOnFolderArgs(docId: docId, limit: limit) return client.request(route, serverArgs: serverArgs) @@ -199,21 +203,21 @@ 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 { + @discardableResult public func docsFolderUsersListContinue(docId: String, cursor: String) -> RpcRequest< + Paper.ListUsersOnFolderResponseSerializer, + Paper.ListUsersCursorErrorSerializer + > { 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. /// @@ -230,6 +234,24 @@ public class PaperRoutes: DropboxTransportClientOwning { 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< + Paper.PaperDocGetMetadataResultSerializer, + Paper.DocLookupErrorSerializer + > { + 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,6 +266,7 @@ 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. @@ -252,10 +275,11 @@ public class PaperRoutes: DropboxTransportClientOwning { filterBy: Paper.ListPaperDocsFilterBy = .docsAccessed, sortBy: Paper.ListPaperDocsSortBy = .accessed, sortOrder: Paper.ListPaperDocsSortOrder = .ascending, - limit: Int32 = 1_000 + limit: Int32 = 1_000, + 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) } @@ -332,10 +356,10 @@ 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 { + @discardableResult public func docsSharingPolicySet(docId: String, sharingPolicy: Paper.SharingPolicy) -> RpcRequest< + VoidSerializer, + Paper.DocLookupErrorSerializer + > { let route = Paper.docsSharingPolicySet let serverArgs = Paper.PaperDocSharingPolicy(docId: docId, sharingPolicy: sharingPolicy) return client.request(route, serverArgs: serverArgs) @@ -445,12 +469,10 @@ 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> { + @discardableResult public func docsUsersAdd(docId: String, members: [Paper.AddMember], customMessage: String? = nil, quiet: Bool = false) -> RpcRequest< + ArraySerializer, + Paper.DocLookupErrorSerializer + > { let route = Paper.docsUsersAdd let serverArgs = Paper.AddPaperDocUser(docId: docId, members: members, customMessage: customMessage, quiet: quiet) return client.request(route, serverArgs: serverArgs) @@ -474,11 +496,10 @@ 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 { + @discardableResult public func docsUsersList(docId: String, limit: Int32 = 1_000, filterBy: Paper.UserOnPaperDocFilter = .shared) -> RpcRequest< + Paper.ListUsersOnPaperDocResponseSerializer, + Paper.DocLookupErrorSerializer + > { let route = Paper.docsUsersList let serverArgs = Paper.ListUsersOnPaperDocArgs(docId: docId, limit: limit, filterBy: filterBy) return client.request(route, serverArgs: serverArgs) @@ -497,10 +518,10 @@ 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 { + @discardableResult public func docsUsersListContinue(docId: String, cursor: String) -> RpcRequest< + Paper.ListUsersOnPaperDocResponseSerializer, + Paper.ListUsersCursorErrorSerializer + > { let route = Paper.docsUsersListContinue let serverArgs = Paper.ListUsersOnPaperDocContinueArgs(docId: docId, cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -521,10 +542,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: "docsUsersRemove is deprecated.") - @discardableResult public func docsUsersRemove( - docId: String, - member: Sharing.MemberSelector - ) -> RpcRequest { + @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) @@ -550,11 +568,10 @@ 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 { + @discardableResult public func foldersCreate(name: String, parentFolderId: String? = nil, isTeamFolder: Bool? = nil) -> RpcRequest< + Paper.PaperFolderCreateResultSerializer, + Paper.PaperFolderCreateErrorSerializer + > { 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 dcc7f27a..48ff6071 100644 --- a/Source/SwiftyDropbox/Shared/Generated/ReconnectionHelpers.swift +++ b/Source/SwiftyDropbox/Shared/Generated/ReconnectionHelpers.swift @@ -12,6 +12,15 @@ enum ReconnectionHelpers: ReconnectionHelpersShared { let info = try persistedRequestInfo(from: apiRequest) switch info.namespaceRouteName { + 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( @@ -120,6 +129,15 @@ enum ReconnectionHelpers: ReconnectionHelpersShared { 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( diff --git a/Source/SwiftyDropbox/Shared/Generated/Riviera.swift b/Source/SwiftyDropbox/Shared/Generated/Riviera.swift new file mode 100644 index 00000000..c1d98c76 --- /dev/null +++ b/Source/SwiftyDropbox/Shared/Generated/Riviera.swift @@ -0,0 +1,2400 @@ +/// +/// 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: [Riviera.ApiMediaStream]? + public init(bitrateBps: UInt64 = 0, durationS: Double = 0.0, creationTime: String = "", streams: [Riviera.ApiMediaStream]? = 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: [Riviera.ApiTranscriptSegment]? + /// (no description) + public let transcriptLocale: String + public init(segments: [Riviera.ApiTranscriptSegment]? = 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 00000000..b95db350 --- /dev/null +++ b/Source/SwiftyDropbox/Shared/Generated/RivieraAppAuthRoutes.swift @@ -0,0 +1,169 @@ +/// +/// 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< + Async.LaunchResultBaseSerializer, + VoidSerializer + > { + 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< + Riviera.GetMarkdownAsyncCheckResultSerializer, + Async.PollErrorSerializer + > { + 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< + Riviera.GetMetadataAsyncCheckResultSerializer, + Async.PollErrorSerializer + > { + 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< + Riviera.GetTranscriptAsyncCheckResultSerializer, + Async.PollErrorSerializer + > { + 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 00000000..70578bb5 --- /dev/null +++ b/Source/SwiftyDropbox/Shared/Generated/RivieraRoutes.swift @@ -0,0 +1,169 @@ +/// +/// 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< + Async.LaunchResultBaseSerializer, + VoidSerializer + > { + 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< + Riviera.GetMarkdownAsyncCheckResultSerializer, + Async.PollErrorSerializer + > { + 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< + Riviera.GetMetadataAsyncCheckResultSerializer, + Async.PollErrorSerializer + > { + 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< + Riviera.GetTranscriptAsyncCheckResultSerializer, + Async.PollErrorSerializer + > { + let route = Riviera.getTranscriptAsyncCheck + let serverArgs = Async.PollArg(asyncJobId: asyncJobId) + return client.request(route, serverArgs: serverArgs) + } +} diff --git a/Source/SwiftyDropbox/Shared/Generated/Sharing.swift b/Source/SwiftyDropbox/Shared/Generated/Sharing.swift index 352fdde7..0ed615cf 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Sharing.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Sharing.swift @@ -239,16 +239,19 @@ public class Sharing { /// 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 + /// Field is only returned for "internal" callers. The FingerprintJS Sealed Client Result value + public let fpSealedResult: String? public init( file: String, members: [Sharing.MemberSelector], customMessage: String? = nil, quiet: Bool = false, - accessLevel: Sharing.AccessLevel = .viewer, - addMessageAsComment: 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 @@ -258,6 +261,8 @@ public class Sharing { self.quiet = quiet self.accessLevel = accessLevel self.addMessageAsComment = addMessageAsComment + nullableValidator(stringValidator())(fpSealedResult) + self.fpSealedResult = fpSealedResult } func json() throws -> JSON { @@ -281,8 +286,9 @@ public class Sharing { "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), + "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) } @@ -294,16 +300,17 @@ public class Sharing { 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 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 + addMessageAsComment: addMessageAsComment, + fpSealedResult: fpSealedResult ) default: throw JSONSerializerError.deserializeError(type: AddFileMemberArgs.self, json: json) @@ -321,6 +328,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 @@ -357,6 +366,10 @@ public class Sharing { 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") @@ -379,6 +392,8 @@ public class Sharing { return AddFileMemberError.rateLimit case "invalid_comment": return AddFileMemberError.invalidComment + case "banned_member": + return AddFileMemberError.bannedMember case "other": return AddFileMemberError.other default: @@ -400,13 +415,17 @@ public class Sharing { 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: [Sharing.AddMember], 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 { @@ -430,6 +449,7 @@ public class Sharing { "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) } @@ -441,7 +461,14 @@ public class Sharing { 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) + 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 +503,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 @@ -608,8 +635,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 } @@ -632,7 +659,7 @@ public class Sharing { public func serialize(_ value: AddMember) throws -> JSON { let output = [ "member": try Sharing.MemberSelectorSerializer().serialize(value.member), - "access_level": try Sharing.AccessLevelSerializer().serialize(value.accessLevel), + "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), ] return .dictionary(output) } @@ -641,8 +668,7 @@ public class Sharing { 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)) + 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 +684,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) @@ -697,6 +725,10 @@ public class Sharing { 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") @@ -729,6 +761,8 @@ public class Sharing { 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) @@ -1162,6 +1196,67 @@ public class Sharing { } } + /// 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) + } + } + } + /// Metadata for a shared link. This can be either a PathLinkMetadata or CollectionLinkMetadata. public class LinkMetadata: CustomStringConvertible, JSONRepresentable { /// URL of the shared link. @@ -1275,7 +1370,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. @@ -1385,7 +1480,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 } @@ -1432,15 +1527,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) @@ -1479,6 +1581,14 @@ public class Sharing { 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) } } @@ -1493,14 +1603,17 @@ public class Sharing { 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) + 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) } @@ -1522,7 +1635,7 @@ public class Sharing { 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. @@ -1569,8 +1682,9 @@ public class Sharing { "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), + "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) @@ -1584,8 +1698,9 @@ public class Sharing { 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 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, @@ -1623,8 +1738,9 @@ public class Sharing { "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), + "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) @@ -1638,8 +1754,9 @@ public class Sharing { 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 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, @@ -1674,9 +1791,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 @@ -1880,12 +1997,13 @@ 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. @@ -2296,8 +2414,9 @@ public class Sharing { 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) + 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) @@ -2443,10 +2562,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. @@ -2521,6 +2644,14 @@ public class Sharing { 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") @@ -2563,6 +2694,10 @@ public class Sharing { 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": @@ -2763,8 +2898,8 @@ 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. + /// 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) { stringValidator(minLength: 1, pattern: "((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?")(file) @@ -2811,8 +2946,8 @@ public class Sharing { 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. + /// 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) { arrayValidator(maxItems: 100, itemValidator: stringValidator(minLength: 1, pattern: "((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"))(files) @@ -3032,8 +3167,8 @@ 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) { @@ -3085,6 +3220,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 @@ -3117,6 +3254,10 @@ public class Sharing { 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") @@ -3135,6 +3276,8 @@ public class Sharing { return SharedLinkError.sharedLinkAccessDenied case "unsupported_link_type": return SharedLinkError.unsupportedLinkType + case "unsupported_parameter_field": + return SharedLinkError.unsupportedParameterField case "other": return SharedLinkError.other default: @@ -3154,6 +3297,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. @@ -3188,6 +3333,10 @@ public class Sharing { 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") @@ -3210,6 +3359,8 @@ public class Sharing { 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": @@ -3415,10 +3566,10 @@ public class Sharing { } } - /// 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 @@ -3513,9 +3664,9 @@ public class Sharing { /// 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. + /// 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) { self.accessType = accessType @@ -4136,10 +4287,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 @@ -4446,8 +4597,7 @@ public class Sharing { 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) + 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) @@ -4670,9 +4820,10 @@ 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]? @@ -4684,6 +4835,21 @@ public class Sharing { public let requirePassword: Bool? /// Whether the user can use extended sharing controls, based on their account type. public let canUseExtendedSharingControls: Bool? + /// 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: [Sharing.VisibilityPolicy], @@ -4703,7 +4869,12 @@ public class Sharing { canSetPassword: Bool? = nil, canRemovePassword: Bool? = nil, requirePassword: Bool? = nil, - canUseExtendedSharingControls: 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 @@ -4724,6 +4895,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 { @@ -4762,6 +4938,15 @@ public class Sharing { "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) } @@ -4780,17 +4965,31 @@ public class Sharing { 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 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 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 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, @@ -4810,7 +5009,12 @@ public class Sharing { canSetPassword: canSetPassword, canRemovePassword: canRemovePassword, requirePassword: requirePassword, - canUseExtendedSharingControls: canUseExtendedSharingControls + canUseExtendedSharingControls: canUseExtendedSharingControls, + canSync: canSync, + canRequestAccess: canRequestAccess, + enforceSharedLinkPasswordPolicy: enforceSharedLinkPasswordPolicy, + daysToExpirePolicy: daysToExpirePolicy, + changeSharedLinkExpirationPolicy: changeSharedLinkExpirationPolicy ) default: throw JSONSerializerError.deserializeError(type: LinkPermissions.self, json: json) @@ -4941,12 +5145,12 @@ public class Sharing { 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. + /// 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: [String], limit: UInt32 = 1_000) { 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: 3_000)(limit) self.limit = limit } @@ -4977,7 +5181,7 @@ public class Sharing { 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)) + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) return ListFileMembersBatchArg(files: files, limit: limit) default: throw JSONSerializerError.deserializeError(type: ListFileMembersBatchArg.self, json: json) @@ -5322,8 +5526,8 @@ 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. + /// 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) { comparableValidator(minValue: 1, maxValue: 300)(limit) @@ -5567,11 +5771,17 @@ public class Sharing { /// 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: [Sharing.MemberAction]? = nil, limit: UInt32 = 1_000, 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) } @@ -5591,6 +5801,7 @@ public class Sharing { "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) } @@ -5601,7 +5812,8 @@ public class Sharing { 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) + 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) } @@ -5716,8 +5928,8 @@ 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) { @@ -5915,7 +6127,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 @@ -6120,8 +6332,9 @@ public class Sharing { 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) + 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) @@ -6279,6 +6492,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 @@ -6307,6 +6522,10 @@ public class Sharing { 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") @@ -6323,6 +6542,8 @@ public class Sharing { return MemberPolicy.team case "anyone": return MemberPolicy.anyone + case "team_and_approved": + return MemberPolicy.teamAndApproved case "other": return MemberPolicy.other default: @@ -6457,6 +6678,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. @@ -6494,6 +6717,10 @@ public class Sharing { 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") @@ -6520,6 +6747,8 @@ public class Sharing { 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": @@ -6593,6 +6822,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 @@ -6637,6 +6869,10 @@ public class Sharing { 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") @@ -6663,6 +6899,8 @@ public class Sharing { return MountFolderError.noPermission case "not_mountable": return MountFolderError.notMountable + case "must_automount": + return MountFolderError.mustAutomount case "other": return MountFolderError.other default: @@ -6997,6 +7235,177 @@ public class Sharing { } } + /// 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) + } + } + } + /// The RelinquishFileMembershipArg struct public class RelinquishFileMembershipArg: CustomStringConvertible, JSONRepresentable { /// The path or id for the file. @@ -7735,6 +8144,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. @@ -7769,6 +8180,10 @@ public class Sharing { 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") @@ -7791,6 +8206,8 @@ public class Sharing { 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": @@ -7843,8 +8260,9 @@ public class Sharing { 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)) + 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) @@ -7943,7 +8361,7 @@ public class Sharing { 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 @@ -7987,8 +8405,9 @@ public class Sharing { 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 accessInheritance = try Sharing.AccessInheritanceSerializer().deserialize( + dict["access_inheritance"] ?? Sharing.AccessInheritanceSerializer().serialize(.inherit) + ) return ShareFolderArgBase( path: path, aclUpdatePolicy: aclUpdatePolicy, @@ -8006,8 +8425,8 @@ public class Sharing { /// 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]? /// Settings on the link for this folder. @@ -8071,8 +8490,9 @@ public class Sharing { 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 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( @@ -8099,7 +8519,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 @@ -8178,7 +8598,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 @@ -8258,39 +8678,187 @@ public class Sharing { } } - /// 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 class ShareFolderErrorBaseV2Serializer: JSONSerializer { public init() {} - public func serialize(_ value: ShareFolderJobStatus) throws -> JSON { + public func serialize(_ value: ShareFolderErrorBaseV2) throws -> JSON { switch value { - case .inProgress: + case .emailUnverified: 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") + 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.deserializeError(type: ShareFolderErrorBaseV2.self, json: json) + } + } + } + + /// 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 other + /// The current user does not have permission to perform this action. + case noPermission + + func json() throws -> JSON { + try ShareFolderErrorV2Serializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ShareFolderErrorV2Serializer().serialize(self)))" + } catch { + return "Failed to generate description for ShareFolderErrorV2: \(error)" + } + } + } + + 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 .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)] @@ -8367,26 +8935,356 @@ public class Sharing { return ShareFolderLaunch.asyncJobId(v) case "complete": let v = try Sharing.SharedFolderMetadataSerializer().deserialize(json) - return ShareFolderLaunch.complete(v) + return ShareFolderLaunch.complete(v) + default: + throw JSONSerializerError.unknownTag(type: ShareFolderLaunch.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: ShareFolderLaunch.self, json: json) + } + } + } + + /// The SharePathError union + public enum SharePathError: 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 app folders. + case containsAppFolder + /// 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 + /// We do not support sharing the Family folder. + case isFamily + /// An unspecified error. + case other + + func json() throws -> JSON { + try SharePathErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SharePathErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for SharePathError: \(error)" + } + } + } + + public class SharePathErrorSerializer: JSONSerializer { + 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) + } + } + + 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) + } + } + } + + /// 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: - throw JSONSerializerError.unknownTag(type: ShareFolderLaunch.self, json: json, tag: tag) + return SharePathErrorBaseV2.other } default: - throw JSONSerializerError.deserializeError(type: ShareFolderLaunch.self, json: json) + throw JSONSerializerError.deserializeError(type: SharePathErrorBaseV2.self, json: json) } } } - /// The SharePathError union - public enum SharePathError: CustomStringConvertible, JSONRepresentable { + /// 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 app folders. - case containsAppFolder /// We do not support shared folders that contain team folders. case containsTeamFolder /// We do not support sharing an app folder. @@ -8409,27 +9307,29 @@ public class Sharing { case isVault /// We do not support sharing a folder inside a locked Vault. case isVaultLocked - /// We do not support sharing the Family folder. - case isFamily /// 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 SharePathErrorSerializer().serialize(self) + try SharePathErrorV2Serializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharePathErrorSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharePathErrorV2Serializer().serialize(self)))" } catch { - return "Failed to generate description for SharePathError: \(error)" + return "Failed to generate description for SharePathErrorV2: \(error)" } } } - public class SharePathErrorSerializer: JSONSerializer { + public class SharePathErrorV2Serializer: JSONSerializer { public init() {} - public func serialize(_ value: SharePathError) throws -> JSON { + public func serialize(_ value: SharePathErrorV2) throws -> JSON { switch value { case .isFile: var d = [String: JSON]() @@ -8443,10 +9343,6 @@ public class Sharing { 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") @@ -8491,62 +9387,66 @@ public class Sharing { 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 .other: + case .containsAppFolder: var d = [String: JSON]() - d[".tag"] = .str("other") + d[".tag"] = .str("contains_app_folder") return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharePathError { + 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 SharePathError.isFile + return SharePathErrorV2.isFile case "inside_shared_folder": - return SharePathError.insideSharedFolder + return SharePathErrorV2.insideSharedFolder case "contains_shared_folder": - return SharePathError.containsSharedFolder - case "contains_app_folder": - return SharePathError.containsAppFolder + return SharePathErrorV2.containsSharedFolder case "contains_team_folder": - return SharePathError.containsTeamFolder + return SharePathErrorV2.containsTeamFolder case "is_app_folder": - return SharePathError.isAppFolder + return SharePathErrorV2.isAppFolder case "inside_app_folder": - return SharePathError.insideAppFolder + return SharePathErrorV2.insideAppFolder case "is_public_folder": - return SharePathError.isPublicFolder + return SharePathErrorV2.isPublicFolder case "inside_public_folder": - return SharePathError.insidePublicFolder + return SharePathErrorV2.insidePublicFolder case "already_shared": let v = try Sharing.SharedFolderMetadataSerializer().deserialize(json) - return SharePathError.alreadyShared(v) + return SharePathErrorV2.alreadyShared(v) case "invalid_path": - return SharePathError.invalidPath + return SharePathErrorV2.invalidPath case "is_osx_package": - return SharePathError.isOsxPackage + return SharePathErrorV2.isOsxPackage case "inside_osx_package": - return SharePathError.insideOsxPackage + return SharePathErrorV2.insideOsxPackage case "is_vault": - return SharePathError.isVault + return SharePathErrorV2.isVault case "is_vault_locked": - return SharePathError.isVaultLocked - case "is_family": - return SharePathError.isFamily + return SharePathErrorV2.isVaultLocked case "other": - return SharePathError.other + return SharePathErrorV2.other + case "is_family": + return SharePathErrorV2.isFamily + case "contains_app_folder": + return SharePathErrorV2.containsAppFolder default: - return SharePathError.other + throw JSONSerializerError.unknownTag(type: SharePathErrorV2.self, json: json, tag: tag) } default: - throw JSONSerializerError.deserializeError(type: SharePathError.self, json: json) + throw JSONSerializerError.deserializeError(type: SharePathErrorV2.self, json: json) } } } @@ -8602,8 +9502,9 @@ public class Sharing { "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), + "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), ] @@ -8619,8 +9520,9 @@ public class Sharing { 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 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( @@ -8825,11 +9727,13 @@ public class Sharing { 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 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 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) @@ -8866,7 +9770,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 @@ -9024,12 +9928,7 @@ public class Sharing { /// 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: [Sharing.UserMembershipInfo], groups: [Sharing.GroupMembershipInfo], invitees: [Sharing.InviteeMembershipInfo], cursor: String? = nil) { self.users = users self.groups = groups self.invitees = invitees @@ -9161,8 +10060,9 @@ public class Sharing { 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 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) @@ -9205,6 +10105,8 @@ public class Sharing { public let timeInvited: Date /// Whether the folder inherits its members from its parent. public let accessInheritance: Sharing.AccessInheritance + /// The ID of the content. + public let folderId: String? public init( accessType: Sharing.AccessLevel, isInsideTeamFolder: Bool, @@ -9222,7 +10124,8 @@ public class Sharing { parentFolderName: String? = nil, linkMetadata: Sharing.SharedContentLinkMetadata? = nil, permissions: [Sharing.FolderPermission]? = nil, - accessInheritance: Sharing.AccessInheritance = .inherit + accessInheritance: Sharing.AccessInheritance = .inherit, + folderId: String? = nil ) { self.linkMetadata = linkMetadata stringValidator()(name) @@ -9235,6 +10138,8 @@ public class Sharing { self.sharedFolderId = sharedFolderId self.timeInvited = timeInvited self.accessInheritance = accessInheritance + nullableValidator(stringValidator(minLength: 4, pattern: "id:.+"))(folderId) + self.folderId = folderId super.init( accessType: accessType, isInsideTeamFolder: isInsideTeamFolder, @@ -9278,6 +10183,7 @@ public class Sharing { "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) } @@ -9293,8 +10199,9 @@ public class Sharing { 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 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) @@ -9302,8 +10209,10 @@ public class Sharing { 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 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, @@ -9321,7 +10230,8 @@ public class Sharing { parentFolderName: parentFolderName, linkMetadata: linkMetadata, permissions: permissions, - accessInheritance: accessInheritance + accessInheritance: accessInheritance, + folderId: folderId ) default: throw JSONSerializerError.deserializeError(type: SharedFolderMetadata.self, json: json) @@ -9469,11 +10379,88 @@ public class Sharing { } } + /// 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: + throw JSONSerializerError.deserializeError(type: SharedLinkMetadataError.self, json: json) + } + } + } + /// Who can view shared links in this folder. 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 @@ -9554,7 +10541,7 @@ 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? @@ -10429,6 +11416,139 @@ public class Sharing { } } + /// 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: [Sharing.FileAction]? + /// 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: [Sharing.FileAction]? = 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) + } + } + } + /// The UpdateFolderMemberArg struct public class UpdateFolderMemberArg: CustomStringConvertible, JSONRepresentable { /// The ID for the shared folder. @@ -10587,8 +11707,8 @@ 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( @@ -10669,7 +11789,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 @@ -11147,8 +12267,9 @@ public class Sharing { 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) + 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) @@ -11307,7 +12428,7 @@ public class Sharing { responseSerializer: Sharing.SharedLinkMetadataSerializer(), errorSerializer: Sharing.GetSharedLinkFileErrorSerializer(), attributes: RouteAttributes( - auth: [.user], + auth: [.app, .user], host: .content, style: .download ) @@ -11319,7 +12440,7 @@ public class Sharing { deprecated: false, argSerializer: Sharing.GetSharedLinkMetadataArgSerializer(), responseSerializer: Sharing.SharedLinkMetadataSerializer(), - errorSerializer: Sharing.SharedLinkErrorSerializer(), + errorSerializer: Sharing.SharedLinkMetadataErrorSerializer(), attributes: RouteAttributes( auth: [.app, .user], host: .api, @@ -11536,6 +12657,20 @@ public class Sharing { 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", version: 1, @@ -11718,6 +12853,20 @@ public class Sharing { 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", version: 1, diff --git a/Source/SwiftyDropbox/Shared/Generated/SharingAppAuthRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/SharingAppAuthRoutes.swift index 6464ca85..1d9fd070 100644 --- a/Source/SwiftyDropbox/Shared/Generated/SharingAppAuthRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/SharingAppAuthRoutes.swift @@ -14,6 +14,52 @@ 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< + Sharing.SharedLinkMetadataSerializer, + Sharing.GetSharedLinkFileErrorSerializer + > { + 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< + Sharing.SharedLinkMetadataSerializer, + Sharing.GetSharedLinkFileErrorSerializer + > { + 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,12 +70,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< + Sharing.SharedLinkMetadataSerializer, + Sharing.SharedLinkMetadataErrorSerializer + > { 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 edf81ea3..480a2171 100644 --- a/Source/SwiftyDropbox/Shared/Generated/SharingRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/SharingRoutes.swift @@ -25,7 +25,10 @@ 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. @@ -34,8 +37,9 @@ public class SharingRoutes: DropboxTransportClientOwning { members: [Sharing.MemberSelector], customMessage: String? = nil, quiet: Bool = false, - accessLevel: Sharing.AccessLevel = .viewer, - addMessageAsComment: Bool = false + accessLevel: Sharing.AccessLevel? = nil, + addMessageAsComment: Bool = false, + fpSealedResult: String? = nil ) -> RpcRequest, Sharing.AddFileMemberErrorSerializer> { let route = Sharing.addFileMember let serverArgs = Sharing.AddFileMemberArgs( @@ -44,7 +48,8 @@ public class SharingRoutes: DropboxTransportClientOwning { customMessage: customMessage, quiet: quiet, accessLevel: accessLevel, - addMessageAsComment: addMessageAsComment + addMessageAsComment: addMessageAsComment, + fpSealedResult: fpSealedResult ) return client.request(route, serverArgs: serverArgs) } @@ -60,6 +65,8 @@ 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. @@ -67,10 +74,17 @@ public class SharingRoutes: DropboxTransportClientOwning { sharedFolderId: String, members: [Sharing.AddMember], quiet: Bool = false, - customMessage: String? = nil + 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 +112,10 @@ 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< + Sharing.RemoveMemberJobStatusSerializer, + Async.PollErrorSerializer + > { let route = Sharing.checkRemoveMemberJobStatus let serverArgs = Async.PollArg(asyncJobId: asyncJobId) return client.request(route, serverArgs: serverArgs) @@ -123,30 +139,31 @@ 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< + Sharing.PathLinkMetadataSerializer, + Sharing.CreateSharedLinkErrorSerializer + > { 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 +172,10 @@ 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< + Sharing.SharedLinkMetadataSerializer, + Sharing.CreateSharedLinkWithSettingsErrorSerializer + > { let route = Sharing.createSharedLinkWithSettings let serverArgs = Sharing.CreateSharedLinkWithSettingsArg(path: path, settings: settings) return client.request(route, serverArgs: serverArgs) @@ -170,15 +187,15 @@ 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: [Sharing.FileAction]? = nil) -> RpcRequest< + Sharing.SharedFileMetadataSerializer, + Sharing.GetFileMetadataErrorSerializer + > { let route = Sharing.getFileMetadata let serverArgs = Sharing.GetFileMetadataArg(file: file, actions: actions) return client.request(route, serverArgs: serverArgs) @@ -190,15 +207,15 @@ 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: [String], actions: [Sharing.FileAction]? = nil) -> RpcRequest< + ArraySerializer, + Sharing.SharingUserErrorSerializer + > { let route = Sharing.getFileMetadataBatch let serverArgs = Sharing.GetFileMetadataBatchArg(files: files, actions: actions) return client.request(route, serverArgs: serverArgs) @@ -210,21 +227,22 @@ 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: [Sharing.FolderAction]? = nil) -> RpcRequest< + Sharing.SharedFolderMetadataSerializer, + Sharing.SharedFolderAccessErrorSerializer + > { 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 +257,17 @@ 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< + Sharing.SharedLinkMetadataSerializer, + Sharing.GetSharedLinkFileErrorSerializer + > { 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 +278,10 @@ 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< + Sharing.SharedLinkMetadataSerializer, + Sharing.GetSharedLinkFileErrorSerializer + > { let route = Sharing.getSharedLinkFile let serverArgs = Sharing.GetSharedLinkMetadataArg(url: url, path: path, linkPassword: linkPassword) return client.request(route, serverArgs: serverArgs) @@ -282,21 +297,21 @@ 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< + Sharing.SharedLinkMetadataSerializer, + Sharing.SharedLinkMetadataErrorSerializer + > { 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 +319,11 @@ 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< + Sharing.GetSharedLinksResultSerializer, + Sharing.GetSharedLinksErrorSerializer + > { let route = Sharing.getSharedLinks let serverArgs = Sharing.GetSharedLinksArg(path: path) return client.request(route, serverArgs: serverArgs) @@ -323,12 +340,10 @@ 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: [Sharing.MemberAction]? = nil, includeInherited: Bool = true, limit: UInt32 = 100) -> RpcRequest< + Sharing.SharedFileMembersSerializer, + Sharing.ListFileMembersErrorSerializer + > { let route = Sharing.listFileMembers let serverArgs = Sharing.ListFileMembersArg(file: file, actions: actions, includeInherited: includeInherited, limit: limit) return client.request(route, serverArgs: serverArgs) @@ -342,14 +357,14 @@ 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: [String], limit: UInt32 = 1_000) -> RpcRequest< + ArraySerializer, + Sharing.SharingUserErrorSerializer + > { let route = Sharing.listFileMembersBatch let serverArgs = Sharing.ListFileMembersBatchArg(files: files, limit: limit) return client.request(route, serverArgs: serverArgs) @@ -365,8 +380,10 @@ 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< + Sharing.SharedFileMembersSerializer, + Sharing.ListFileMembersContinueErrorSerializer + > { let route = Sharing.listFileMembersContinue let serverArgs = Sharing.ListFileMembersContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -376,17 +393,20 @@ 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: [Sharing.MemberAction]? = nil, limit: UInt32 = 1_000, path: String? = nil) -> RpcRequest< + Sharing.SharedFolderMembersSerializer, + Sharing.SharedFolderAccessErrorSerializer + > { 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 +418,10 @@ 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< + Sharing.SharedFolderMembersSerializer, + Sharing.ListFolderMembersContinueErrorSerializer + > { let route = Sharing.listFolderMembersContinue let serverArgs = Sharing.ListFolderMembersContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -411,15 +433,15 @@ 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 = 1_000, actions: [Sharing.FolderAction]? = nil) -> RpcRequest< + Sharing.ListFoldersResultSerializer, + VoidSerializer + > { let route = Sharing.listFolders let serverArgs = Sharing.ListFoldersArgs(limit: limit, actions: actions) return client.request(route, serverArgs: serverArgs) @@ -434,8 +456,10 @@ 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< + Sharing.ListFoldersResultSerializer, + Sharing.ListFoldersContinueErrorSerializer + > { let route = Sharing.listFoldersContinue let serverArgs = Sharing.ListFoldersContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -447,15 +471,15 @@ 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 = 1_000, actions: [Sharing.FolderAction]? = nil) -> RpcRequest< + Sharing.ListFoldersResultSerializer, + VoidSerializer + > { let route = Sharing.listMountableFolders let serverArgs = Sharing.ListFoldersArgs(limit: limit, actions: actions) return client.request(route, serverArgs: serverArgs) @@ -470,29 +494,30 @@ 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< + Sharing.ListFoldersResultSerializer, + Sharing.ListFoldersContinueErrorSerializer + > { 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: [Sharing.FileAction]? = nil) -> RpcRequest< + Sharing.ListFilesResultSerializer, + Sharing.SharingUserErrorSerializer + > { let route = Sharing.listReceivedFiles let serverArgs = Sharing.ListFilesArg(limit: limit, actions: actions) return client.request(route, serverArgs: serverArgs) @@ -506,8 +531,10 @@ 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< + Sharing.ListFilesResultSerializer, + Sharing.ListFilesContinueErrorSerializer + > { let route = Sharing.listReceivedFilesContinue let serverArgs = Sharing.ListFilesContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -515,11 +542,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 +555,19 @@ 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< + Sharing.ListSharedLinksResultSerializer, + Sharing.ListSharedLinksErrorSerializer + > { 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 +577,10 @@ 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< + Sharing.SharedLinkMetadataSerializer, + Sharing.ModifySharedLinkSettingsErrorSerializer + > { let route = Sharing.modifySharedLinkSettings let serverArgs = Sharing.ModifySharedLinkSettingsArgs(url: url, settings: settings, removeExpiration: removeExpiration) return client.request(route, serverArgs: serverArgs) @@ -571,15 +595,31 @@ 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< + Sharing.RelinquishAccessResultSerializer, + Sharing.RelinquishAccessErrorSerializer + > { + 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 +645,10 @@ 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< + Async.LaunchEmptyResultSerializer, + Sharing.RelinquishFolderMembershipErrorSerializer + > { let route = Sharing.relinquishFolderMembership let serverArgs = Sharing.RelinquishFolderMembershipArg(sharedFolderId: sharedFolderId, leaveACopy: leaveACopy) return client.request(route, serverArgs: serverArgs) @@ -624,11 +664,11 @@ 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< + Sharing.FileMemberActionIndividualResultSerializer, + Sharing.RemoveFileMemberErrorSerializer + > { let route = Sharing.removeFileMember let serverArgs = Sharing.RemoveFileMemberArg(file: file, member: member) return client.request(route, serverArgs: serverArgs) @@ -644,10 +684,10 @@ 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< + Sharing.FileMemberRemoveActionResultSerializer, + Sharing.RemoveFileMemberErrorSerializer + > { let route = Sharing.removeFileMember2 let serverArgs = Sharing.RemoveFileMemberArg(file: file, member: member) return client.request(route, serverArgs: serverArgs) @@ -665,11 +705,10 @@ 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< + Async.LaunchResultBaseSerializer, + Sharing.RemoveFolderMemberErrorSerializer + > { let route = Sharing.removeFolderMember let serverArgs = Sharing.RemoveFolderMemberArg(sharedFolderId: sharedFolderId, member: member, leaveACopy: leaveACopy) return client.request(route, serverArgs: serverArgs) @@ -677,7 +716,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 +741,10 @@ 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< + Sharing.ShareFolderLaunchSerializer, + Sharing.SetAccessInheritanceErrorSerializer + > { let route = Sharing.setAccessInheritance let serverArgs = Sharing.SetAccessInheritanceArg(sharedFolderId: sharedFolderId, accessInheritance: accessInheritance) return client.request(route, serverArgs: serverArgs) @@ -720,7 +758,7 @@ 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. /// @@ -762,10 +800,10 @@ 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< + VoidSerializer, + Sharing.TransferFolderErrorSerializer + > { let route = Sharing.transferFolder let serverArgs = Sharing.TransferFolderArg(sharedFolderId: sharedFolderId, toDropboxId: toDropboxId) return client.request(route, serverArgs: serverArgs) @@ -799,8 +837,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 +850,10 @@ 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< + Async.LaunchEmptyResultSerializer, + Sharing.UnshareFolderErrorSerializer + > { let route = Sharing.unshareFolder let serverArgs = Sharing.UnshareFolderArg(sharedFolderId: sharedFolderId, leaveACopy: leaveACopy) return client.request(route, serverArgs: serverArgs) @@ -830,16 +869,39 @@ 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< + Sharing.MemberAccessLevelResultSerializer, + Sharing.FileMemberActionErrorSerializer + > { 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: [Sharing.FileAction]? = 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 +913,10 @@ 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< + Sharing.MemberAccessLevelResultSerializer, + Sharing.UpdateFolderMemberErrorSerializer + > { let route = Sharing.updateFolderMember let serverArgs = Sharing.UpdateFolderMemberArg(sharedFolderId: sharedFolderId, member: member, accessLevel: accessLevel) return client.request(route, serverArgs: serverArgs) @@ -875,7 +936,7 @@ 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 diff --git a/Source/SwiftyDropbox/Shared/Generated/Team.swift b/Source/SwiftyDropbox/Shared/Generated/Team.swift index 9565d7bc..3c0317a8 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Team.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Team.swift @@ -172,7 +172,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) @@ -842,7 +842,7 @@ public class Team { /// 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). @@ -1311,7 +1311,7 @@ public class Team { public let ios: [UInt64?] /// 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. + /// Array of number of other linked devices (blackberry, windows phone, etc) with activity. public let other: [UInt64?] /// Array of total number of linked clients with activity. public let total: [UInt64?] @@ -1827,6 +1827,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 @@ -1863,6 +1865,10 @@ public class Team { 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") @@ -1883,6 +1889,8 @@ public class Team { 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: @@ -1906,6 +1914,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 { @@ -1941,6 +1951,10 @@ public class Team { 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") @@ -1965,6 +1979,9 @@ public class Team { 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: @@ -2211,19 +2228,19 @@ public class Team { "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), + "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_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) @@ -2236,28 +2253,33 @@ public class Team { 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) + 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, @@ -2397,8 +2419,7 @@ public class Team { 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 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, @@ -2604,8 +2625,7 @@ public class Team { 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) + let groupManagementType = try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).deserialize(dict["group_management_type"] ?? .null) return GroupCreateArg( groupName: groupName, addCreatorAsOwner: addCreatorAsOwner, @@ -3195,8 +3215,8 @@ public class Team { /// 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 @@ -3384,8 +3404,7 @@ public class Team { 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) + 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) @@ -3400,9 +3419,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 @@ -3705,8 +3724,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 @@ -3860,8 +3879,9 @@ public class Team { 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) + let newGroupManagementType = try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).deserialize( + dict["new_group_management_type"] ?? .null + ) return GroupUpdateArgs( group: group, returnMembers: returnMembers, @@ -4579,6 +4599,60 @@ public class Team { } } + /// 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.deserializeError(type: HasDistinctMemberHomesValue.self, json: json) + } + } + } + /// The value for hasTeamFileEvents in Feature. public enum HasTeamFileEventsValue: CustomStringConvertible, JSONRepresentable { /// Does this team have file events. @@ -6460,8 +6534,7 @@ public class Team { 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), + "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) @@ -6470,12 +6543,15 @@ public class Team { 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) + 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, @@ -7206,9 +7282,9 @@ public class Team { ) { 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 @@ -7901,10 +7977,8 @@ public class Team { 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) + 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) @@ -8083,8 +8157,9 @@ public class Team { 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 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) @@ -8776,6 +8851,184 @@ public class Team { } } + /// 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: + throw JSONSerializerError.deserializeError(type: MembersDeleteFormerMemberFilesError.self, json: json) + } + } + } + /// The MembersDeleteProfilePhotoArg struct public class MembersDeleteProfilePhotoArg: CustomStringConvertible, JSONRepresentable { /// Identity of the user whose profile photo will be deleted. @@ -8886,6 +9139,47 @@ public class Team { } } + /// 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: + throw JSONSerializerError.deserializeError(type: MembersFormerMemberArg.self, json: json) + } + } + } + /// Available TeamMemberRole for the connected team. To be used with membersSetAdminPermissionsV2. public class MembersGetAvailableTeamMemberRolesResult: CustomStringConvertible, JSONRepresentable { /// Available roles. @@ -9732,7 +10026,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,18 +10034,23 @@ 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 + /// 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 + 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) } @@ -9774,6 +10073,7 @@ public class Team { "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) } @@ -9787,13 +10087,15 @@ public class Team { 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 + retainTeamShares: retainTeamShares, + permanentlyDeleteFiles: permanentlyDeleteFiles ) default: throw JSONSerializerError.deserializeError(type: MembersRemoveArg.self, json: json) @@ -9809,6 +10111,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. @@ -9857,6 +10165,18 @@ public class Team { 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") @@ -9907,6 +10227,12 @@ public class 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": @@ -9942,6 +10268,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 +10299,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 +10323,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) @@ -10018,6 +10358,18 @@ public class Team { 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") @@ -10066,6 +10418,10 @@ public class Team { 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") @@ -10098,6 +10454,14 @@ public class Team { 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) } } @@ -10112,6 +10476,12 @@ public class 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": @@ -10136,6 +10506,8 @@ public class Team { 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": @@ -10152,6 +10524,10 @@ public class Team { 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) } @@ -10611,9 +10987,9 @@ public class Team { 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 @@ -10657,8 +11033,7 @@ public class Team { 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) + let newIsDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["new_is_directory_restricted"] ?? .null) return MembersSetProfileArg( user: user, newEmail: newEmail, @@ -11025,6 +11400,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. @@ -11081,6 +11462,18 @@ public class Team { 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") @@ -11147,6 +11540,12 @@ public class 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": @@ -11490,7 +11889,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 +11899,8 @@ public class Team { self.namespaceType = namespaceType nullableValidator(stringValidator())(teamMemberId) self.teamMemberId = teamMemberId + comparableValidator()(quotaLimit) + self.quotaLimit = quotaLimit } func json() throws -> JSON { @@ -11521,6 +11924,7 @@ public class Team { "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) } @@ -11532,7 +11936,8 @@ public class Team { 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) + 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 +11954,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 @@ -11585,6 +11992,10 @@ public class Team { 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") @@ -11605,6 +12016,8 @@ public class Team { return NamespaceType.teamFolder case "team_member_folder": return NamespaceType.teamMemberFolder + case "team_member_root": + return NamespaceType.teamMemberRoot case "other": return NamespaceType.other default: @@ -12107,8 +12520,7 @@ public class Team { 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) + 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) @@ -12229,8 +12641,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) @@ -12396,8 +12808,7 @@ public class Team { 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) + 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) @@ -13704,6 +14115,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 @@ -13740,6 +14153,10 @@ public class Team { 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") @@ -13761,6 +14178,8 @@ public class Team { 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: @@ -14183,13 +14602,16 @@ public class Team { public let syncSetting: Files.SyncSetting /// Sync settings applied to contents of this team folder. public let contentSyncSettings: [Files.ContentSyncSetting] + /// 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: [Files.ContentSyncSetting] + contentSyncSettings: [Files.ContentSyncSetting], + quotaLimit: Int64 = 0 ) { stringValidator(pattern: "[-_0-9a-zA-Z:]+")(teamFolderId) self.teamFolderId = teamFolderId @@ -14199,6 +14621,8 @@ public class Team { self.isTeamSharedDropbox = isTeamSharedDropbox self.syncSetting = syncSetting self.contentSyncSettings = contentSyncSettings + comparableValidator()(quotaLimit) + self.quotaLimit = quotaLimit } func json() throws -> JSON { @@ -14224,6 +14648,7 @@ public class Team { "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) } @@ -14237,13 +14662,15 @@ public class Team { 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 + contentSyncSettings: contentSyncSettings, + quotaLimit: quotaLimit ) default: throw JSONSerializerError.deserializeError(type: TeamFolderMetadata.self, json: json) @@ -14460,14 +14887,89 @@ public class Team { } } + /// 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) + } + } + } + /// The TeamFolderStatus union 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 @@ -14500,6 +15002,10 @@ public class Team { 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") @@ -14518,6 +15024,8 @@ public class Team { return TeamFolderStatus.archived case "archive_in_progress": return TeamFolderStatus.archiveInProgress + case "inactive": + return TeamFolderStatus.inactive case "other": return TeamFolderStatus.other default: @@ -14620,8 +15128,9 @@ public class Team { 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) + 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) @@ -14932,8 +15441,10 @@ public class 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. + /// The namespace id of the user's member folder. public let memberFolderId: String + /// The namespace id of the user's root folder. + public let rootFolderId: String public init( teamMemberId: String, email: String, @@ -14943,6 +15454,7 @@ public class Team { membershipType: Team.TeamMembershipType, groups: [String], memberFolderId: String, + rootFolderId: String, externalId: String? = nil, accountId: String? = nil, secondaryEmails: [SecondaryEmails.SecondaryEmail]? = nil, @@ -14957,6 +15469,8 @@ public class Team { self.groups = groups stringValidator(pattern: "[-_0-9a-zA-Z:]+")(memberFolderId) self.memberFolderId = memberFolderId + stringValidator(pattern: "[-_0-9a-zA-Z:]+")(rootFolderId) + self.rootFolderId = rootFolderId super.init( teamMemberId: teamMemberId, email: email, @@ -14997,6 +15511,7 @@ public class Team { "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), @@ -15021,10 +15536,12 @@ public class Team { 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 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) @@ -15040,6 +15557,7 @@ public class Team { membershipType: membershipType, groups: groups, memberFolderId: memberFolderId, + rootFolderId: rootFolderId, externalId: externalId, accountId: accountId, secondaryEmails: secondaryEmails, @@ -15187,7 +15705,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 { @@ -15238,7 +15757,7 @@ public class Team { /// 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) @@ -15662,7 +16181,7 @@ public class Team { /// 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. @@ -15814,7 +16333,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 } @@ -15853,7 +16372,7 @@ public class Team { } } - /// 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 +16380,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 } @@ -16130,10 +16649,9 @@ public class Team { public let secondaryEmails: [String] public init(user: Team.UserSelectorArg, secondaryEmails: [String]) { 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 } @@ -16936,6 +17454,20 @@ public class Team { 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", version: 1, @@ -17356,34 +17888,6 @@ public class Team { 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 - ) - ) static let reportsGetActivity = Route( name: "reports/get_activity", version: 1, @@ -17622,6 +18126,20 @@ public class Team { 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", version: 1, diff --git a/Source/SwiftyDropbox/Shared/Generated/TeamLog.swift b/Source/SwiftyDropbox/Shared/Generated/TeamLog.swift index afa2dd05..58432f1b 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 16bfffea..3f7b8afc 100644 --- a/Source/SwiftyDropbox/Shared/Generated/TeamLogRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/TeamLogRoutes.swift @@ -58,8 +58,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< + TeamLog.GetTeamEventsResultSerializer, + TeamLog.GetTeamEventsContinueErrorSerializer + > { 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 1a67f512..02cff576 100644 --- a/Source/SwiftyDropbox/Shared/Generated/TeamPolicies.swift +++ b/Source/SwiftyDropbox/Shared/Generated/TeamPolicies.swift @@ -138,6 +138,115 @@ public class TeamPolicies { } } + /// 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: + throw JSONSerializerError.deserializeError(type: DefaultLinkExpirationDaysPolicy.self, json: json) + } + } + } + /// The EmmState union public enum EmmState: CustomStringConvertible, JSONRepresentable { /// Emm token is disabled. @@ -207,6 +316,67 @@ public class TeamPolicies { } } + /// 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) + } + } + } + /// The ExternalDriveBackupPolicyState union public enum ExternalDriveBackupPolicyState: CustomStringConvertible, JSONRepresentable { /// External Drive Backup feature is disabled. @@ -345,6 +515,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 @@ -377,6 +549,10 @@ public class TeamPolicies { 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") @@ -395,6 +571,8 @@ public class TeamPolicies { return FileProviderMigrationPolicyState.enabled case "default": return FileProviderMigrationPolicyState.default_ + case "immediate": + return FileProviderMigrationPolicyState.immediate case "other": return FileProviderMigrationPolicyState.other default: @@ -836,11 +1014,13 @@ public class TeamPolicies { /// 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 @@ -1092,6 +1272,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 @@ -1120,6 +1302,10 @@ public class TeamPolicies { 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") @@ -1136,6 +1322,8 @@ public class TeamPolicies { return SharedFolderMemberPolicy.team case "anyone": return SharedFolderMemberPolicy.anyone + case "team_and_approved": + return SharedFolderMemberPolicy.teamAndApproved case "other": return SharedFolderMemberPolicy.other default: @@ -1229,6 +1417,75 @@ public class TeamPolicies { } } + /// 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: + throw JSONSerializerError.deserializeError(type: SharedLinkDefaultPermissionsPolicy.self, json: json) + } + } + } + /// The ShowcaseDownloadPolicy union public enum ShowcaseDownloadPolicy: CustomStringConvertible, JSONRepresentable { /// Do not allow files to be downloaded from Showcases. @@ -1677,16 +1934,20 @@ 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 + /// 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 + 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 { @@ -1710,6 +1971,7 @@ public class TeamPolicies { "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) } @@ -1721,7 +1983,14 @@ public class TeamPolicies { 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) + 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 +2009,30 @@ public class TeamPolicies { public let groupCreationPolicy: TeamPolicies.GroupCreation /// Who can view links to content in shared folders. public let 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 + 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 { @@ -1775,8 +2056,16 @@ public class TeamPolicies { "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_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) } @@ -1784,19 +2073,29 @@ public class TeamPolicies { 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 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 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 + sharedFolderLinkRestrictionPolicy: sharedFolderLinkRestrictionPolicy, + enforceLinkPasswordPolicy: enforceLinkPasswordPolicy, + defaultLinkExpirationDaysPolicy: defaultLinkExpirationDaysPolicy, + sharedLinkDefaultPermissionsPolicy: sharedLinkDefaultPermissionsPolicy ) default: throw JSONSerializerError.deserializeError(type: TeamSharingPolicies.self, json: json) @@ -1804,6 +2103,67 @@ public class TeamPolicies { } } + /// 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) + } + } + } + /// The TwoStepVerificationPolicy union public enum TwoStepVerificationPolicy: CustomStringConvertible, JSONRepresentable { /// Enabled require two factor authorization. diff --git a/Source/SwiftyDropbox/Shared/Generated/TeamRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/TeamRoutes.swift index 179a489b..d6c7bcab 100644 --- a/Source/SwiftyDropbox/Shared/Generated/TeamRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/TeamRoutes.swift @@ -83,7 +83,7 @@ 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.") + @available(*, unavailable, message: "devicesListTeamDevices is deprecated.") @discardableResult public func devicesListTeamDevices( cursor: String? = nil, includeWebSessions: Bool = true, @@ -108,10 +108,10 @@ 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< + VoidSerializer, + Team.RevokeDeviceSessionErrorSerializer + > { let route = Team.devicesRevokeDeviceSession let serverArgs = revokeDeviceSessionArg return client.request(route, serverArgs: serverArgs) @@ -124,14 +124,16 @@ 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: [Team.RevokeDeviceSessionArg]) -> RpcRequest< + Team.RevokeDeviceSessionBatchResultSerializer, + Team.RevokeDeviceSessionBatchErrorSerializer + > { 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 +143,10 @@ 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: [Team.Feature]) -> RpcRequest< + Team.FeaturesGetValuesBatchResultSerializer, + Team.FeaturesGetValuesBatchErrorSerializer + > { let route = Team.featuresGetValues let serverArgs = Team.FeaturesGetValuesBatchArg(features: features) return client.request(route, serverArgs: serverArgs) @@ -197,16 +201,16 @@ 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< + Async.LaunchEmptyResultSerializer, + Team.GroupDeleteErrorSerializer + > { 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 +219,10 @@ 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< + ArraySerializer, + Team.GroupsGetInfoErrorSerializer + > { let route = Team.groupsGetInfo let serverArgs = groupsSelector return client.request(route, serverArgs: serverArgs) @@ -281,11 +285,10 @@ 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: [Team.MemberAccess], returnMembers: Bool = true) -> RpcRequest< + Team.GroupMembersChangeResultSerializer, + Team.GroupMembersAddErrorSerializer + > { let route = Team.groupsMembersAdd let serverArgs = Team.GroupMembersAddArg(group: group, members: members, returnMembers: returnMembers) return client.request(route, serverArgs: serverArgs) @@ -300,10 +303,10 @@ 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 = 1_000) -> RpcRequest< + Team.GroupsMembersListResultSerializer, + Team.GroupSelectorErrorSerializer + > { let route = Team.groupsMembersList let serverArgs = Team.GroupsMembersListArg(group: group, limit: limit) return client.request(route, serverArgs: serverArgs) @@ -318,8 +321,10 @@ 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< + Team.GroupsMembersListResultSerializer, + Team.GroupsMembersListContinueErrorSerializer + > { let route = Team.groupsMembersListContinue let serverArgs = Team.GroupsMembersListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -337,11 +342,10 @@ 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: [Team.UserSelectorArg], returnMembers: Bool = true) -> RpcRequest< + Team.GroupMembersChangeResultSerializer, + Team.GroupMembersRemoveErrorSerializer + > { let route = Team.groupsMembersRemove let serverArgs = Team.GroupMembersRemoveArg(group: group, users: users, returnMembers: returnMembers) return client.request(route, serverArgs: serverArgs) @@ -352,8 +356,8 @@ 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. @@ -447,8 +451,10 @@ 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< + Team.LegalHoldsListHeldRevisionResultSerializer, + Team.LegalHoldsListHeldRevisionsErrorSerializer + > { let route = Team.legalHoldsListHeldRevisions let serverArgs = Team.LegalHoldsListHeldRevisionsArg(id: id) return client.request(route, serverArgs: serverArgs) @@ -465,10 +471,10 @@ 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< + Team.LegalHoldsListHeldRevisionResultSerializer, + Team.LegalHoldsListHeldRevisionsErrorSerializer + > { let route = Team.legalHoldsListHeldRevisionsContinue let serverArgs = Team.LegalHoldsListHeldRevisionsContinueArg(id: id, cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -483,8 +489,10 @@ 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< + Team.LegalHoldsListPoliciesResultSerializer, + Team.LegalHoldsListPoliciesErrorSerializer + > { let route = Team.legalHoldsListPolicies let serverArgs = Team.LegalHoldsListPoliciesArg(includeReleased: includeReleased) return client.request(route, serverArgs: serverArgs) @@ -517,12 +525,10 @@ 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: [String]? = nil) -> RpcRequest< + Team.LegalHoldPolicySerializer, + Team.LegalHoldsPolicyUpdateErrorSerializer + > { let route = Team.legalHoldsUpdatePolicy let serverArgs = Team.LegalHoldsPolicyUpdateArg(id: id, name: name, description_: description_, members: members) return client.request(route, serverArgs: serverArgs) @@ -536,8 +542,10 @@ 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< + Team.ListMemberAppsResultSerializer, + Team.ListMemberAppsErrorSerializer + > { let route = Team.linkedAppsListMemberLinkedApps let serverArgs = Team.ListMemberAppsArg(teamMemberId: teamMemberId) return client.request(route, serverArgs: serverArgs) @@ -554,8 +562,10 @@ 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< + Team.ListMembersAppsResultSerializer, + Team.ListMembersAppsErrorSerializer + > { let route = Team.linkedAppsListMembersLinkedApps let serverArgs = Team.ListMembersAppsArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -572,9 +582,11 @@ 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< + Team.ListTeamAppsResultSerializer, + Team.ListTeamAppsErrorSerializer + > { let route = Team.linkedAppsListTeamLinkedApps let serverArgs = Team.ListTeamAppsArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -586,16 +598,15 @@ 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< + VoidSerializer, + Team.RevokeLinkedAppErrorSerializer + > { let route = Team.linkedAppsRevokeLinkedApp let serverArgs = Team.RevokeLinkedApiAppArg(appId: appId, teamMemberId: teamMemberId, keepAppFolder: keepAppFolder) return client.request(route, serverArgs: serverArgs) @@ -608,8 +619,10 @@ 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: [Team.RevokeLinkedApiAppArg]) -> RpcRequest< + Team.RevokeLinkedAppBatchResultSerializer, + Team.RevokeLinkedAppBatchErrorSerializer + > { let route = Team.linkedAppsRevokeLinkedAppBatch let serverArgs = Team.RevokeLinkedApiAppBatchArg(revokeLinkedApp: revokeLinkedApp) return client.request(route, serverArgs: serverArgs) @@ -623,8 +636,10 @@ 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: [Team.UserSelectorArg]? = nil) -> RpcRequest< + Team.ExcludedUsersUpdateResultSerializer, + Team.ExcludedUsersUpdateErrorSerializer + > { let route = Team.memberSpaceLimitsExcludedUsersAdd let serverArgs = Team.ExcludedUsersUpdateArg(users: users) return client.request(route, serverArgs: serverArgs) @@ -638,8 +653,10 @@ 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 = 1_000) -> RpcRequest< + Team.ExcludedUsersListResultSerializer, + Team.ExcludedUsersListErrorSerializer + > { let route = Team.memberSpaceLimitsExcludedUsersList let serverArgs = Team.ExcludedUsersListArg(limit: limit) return client.request(route, serverArgs: serverArgs) @@ -653,8 +670,10 @@ 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< + Team.ExcludedUsersListResultSerializer, + Team.ExcludedUsersListContinueErrorSerializer + > { let route = Team.memberSpaceLimitsExcludedUsersListContinue let serverArgs = Team.ExcludedUsersListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -668,8 +687,10 @@ 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: [Team.UserSelectorArg]? = nil) -> RpcRequest< + Team.ExcludedUsersUpdateResultSerializer, + Team.ExcludedUsersUpdateErrorSerializer + > { let route = Team.memberSpaceLimitsExcludedUsersRemove let serverArgs = Team.ExcludedUsersUpdateArg(users: users) return client.request(route, serverArgs: serverArgs) @@ -685,8 +706,10 @@ 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: [Team.UserSelectorArg]) -> RpcRequest< + ArraySerializer, + Team.CustomQuotaErrorSerializer + > { let route = Team.memberSpaceLimitsGetCustomQuota let serverArgs = Team.CustomQuotaUsersArg(users: users) return client.request(route, serverArgs: serverArgs) @@ -702,14 +725,16 @@ 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: [Team.UserSelectorArg]) -> RpcRequest< + ArraySerializer, + 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 +744,10 @@ 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: [Team.UserCustomQuotaArg]) -> RpcRequest< + ArraySerializer, + Team.SetCustomQuotaErrorSerializer + > { let route = Team.memberSpaceLimitsSetCustomQuota let serverArgs = Team.SetCustomQuotaArg(usersAndQuotas: usersAndQuotas) return client.request(route, serverArgs: serverArgs) @@ -740,10 +767,10 @@ 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: [Team.MemberAddArg], forceAsync: Bool = false) -> RpcRequest< + Team.MembersAddLaunchSerializer, + VoidSerializer + > { let route = Team.membersAdd let serverArgs = Team.MembersAddArg(newMembers: newMembers, forceAsync: forceAsync) return client.request(route, serverArgs: serverArgs) @@ -754,8 +781,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 +789,10 @@ 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: [Team.MemberAddV2Arg], forceAsync: Bool = false) -> RpcRequest< + Team.MembersAddLaunchV2ResultSerializer, + VoidSerializer + > { let route = Team.membersAddV2 let serverArgs = Team.MembersAddV2Arg(newMembers: newMembers, forceAsync: forceAsync) return client.request(route, serverArgs: serverArgs) @@ -798,13 +824,34 @@ 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< + Team.MembersAddJobStatusV2ResultSerializer, + Async.PollErrorSerializer + > { 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< + VoidSerializer, + Team.MembersDeleteFormerMemberFilesErrorSerializer + > { + 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 +860,10 @@ 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< + Team.TeamMemberInfoSerializer, + Team.MembersDeleteProfilePhotoErrorSerializer + > { let route = Team.membersDeleteProfilePhoto let serverArgs = Team.MembersDeleteProfilePhotoArg(user: user) return client.request(route, serverArgs: serverArgs) @@ -830,10 +877,10 @@ 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< + Team.TeamMemberInfoV2ResultSerializer, + Team.MembersDeleteProfilePhotoErrorSerializer + > { let route = Team.membersDeleteProfilePhotoV2 let serverArgs = Team.MembersDeleteProfilePhotoArg(user: user) return client.request(route, serverArgs: serverArgs) @@ -861,8 +908,10 @@ 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: [Team.UserSelectorArg]) -> RpcRequest< + ArraySerializer, + Team.MembersGetInfoErrorSerializer + > { let route = Team.membersGetInfo let serverArgs = Team.MembersGetInfoArgs(members: members) return client.request(route, serverArgs: serverArgs) @@ -877,8 +926,10 @@ 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: [Team.UserSelectorArg]) -> RpcRequest< + Team.MembersGetInfoV2ResultSerializer, + Team.MembersGetInfoErrorSerializer + > { let route = Team.membersGetInfoV2 let serverArgs = Team.MembersGetInfoV2Arg(members: members) return client.request(route, serverArgs: serverArgs) @@ -893,10 +944,10 @@ 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 = 1_000, includeRemoved: Bool = false) -> RpcRequest< + Team.MembersListResultSerializer, + Team.MembersListErrorSerializer + > { let route = Team.membersList let serverArgs = Team.MembersListArg(limit: limit, includeRemoved: includeRemoved) return client.request(route, serverArgs: serverArgs) @@ -911,10 +962,10 @@ 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 = 1_000, includeRemoved: Bool = false) -> RpcRequest< + Team.MembersListV2ResultSerializer, + Team.MembersListErrorSerializer + > { let route = Team.membersListV2 let serverArgs = Team.MembersListArg(limit: limit, includeRemoved: includeRemoved) return client.request(route, serverArgs: serverArgs) @@ -929,8 +980,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 +995,10 @@ 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< + Team.MembersListV2ResultSerializer, + Team.MembersListContinueErrorSerializer + > { let route = Team.membersListContinueV2 let serverArgs = Team.MembersListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -983,8 +1035,10 @@ 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< + Async.PollEmptyResultSerializer, + Async.PollErrorSerializer + > { let route = Team.membersMoveFormerMemberFilesJobStatusCheck let serverArgs = Async.PollArg(asyncJobId: asyncJobId) return client.request(route, serverArgs: serverArgs) @@ -1010,9 +1064,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,12 +1075,14 @@ 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. @@ -1035,7 +1092,8 @@ public class TeamRoutes: DropboxTransportClientOwning { transferDestId: Team.UserSelectorArg? = nil, transferAdminId: Team.UserSelectorArg? = nil, keepAccount: Bool = false, - retainTeamShares: Bool = false + retainTeamShares: Bool = false, + permanentlyDeleteFiles: Bool = false ) -> RpcRequest { let route = Team.membersRemove let serverArgs = Team.MembersRemoveArg( @@ -1044,7 +1102,8 @@ public class TeamRoutes: DropboxTransportClientOwning { transferDestId: transferDestId, transferAdminId: transferAdminId, keepAccount: keepAccount, - retainTeamShares: retainTeamShares + retainTeamShares: retainTeamShares, + permanentlyDeleteFiles: permanentlyDeleteFiles ) return client.request(route, serverArgs: serverArgs) } @@ -1074,8 +1133,10 @@ 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: [Team.UserSecondaryEmailsArg]) -> RpcRequest< + Team.AddSecondaryEmailsResultSerializer, + Team.AddSecondaryEmailsErrorSerializer + > { let route = Team.membersSecondaryEmailsAdd let serverArgs = Team.AddSecondaryEmailsArg(newSecondaryEmails: newSecondaryEmails) return client.request(route, serverArgs: serverArgs) @@ -1090,8 +1151,10 @@ 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: [Team.UserSecondaryEmailsArg]) -> RpcRequest< + Team.DeleteSecondaryEmailsResultSerializer, + VoidSerializer + > { let route = Team.membersSecondaryEmailsDelete let serverArgs = Team.DeleteSecondaryEmailsArg(emailsToDelete: emailsToDelete) return client.request(route, serverArgs: serverArgs) @@ -1105,8 +1168,10 @@ 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: [Team.UserSecondaryEmailsArg]) -> RpcRequest< + Team.ResendVerificationEmailResultSerializer, + VoidSerializer + > { let route = Team.membersSecondaryEmailsResendVerificationEmails let serverArgs = Team.ResendVerificationEmailArg(emailsToResend: emailsToResend) return client.request(route, serverArgs: serverArgs) @@ -1122,10 +1187,10 @@ 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< + VoidSerializer, + Team.MembersSendWelcomeErrorSerializer + > { let route = Team.membersSendWelcomeEmail let serverArgs = userSelectorArg return client.request(route, serverArgs: serverArgs) @@ -1140,10 +1205,10 @@ 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< + Team.MembersSetPermissionsResultSerializer, + Team.MembersSetPermissionsErrorSerializer + > { let route = Team.membersSetAdminPermissions let serverArgs = Team.MembersSetPermissionsArg(user: user, newRole: newRole) return client.request(route, serverArgs: serverArgs) @@ -1159,10 +1224,10 @@ 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: [String]? = nil) -> RpcRequest< + Team.MembersSetPermissions2ResultSerializer, + Team.MembersSetPermissions2ErrorSerializer + > { let route = Team.membersSetAdminPermissionsV2 let serverArgs = Team.MembersSetPermissions2Arg(user: user, newRoles: newRoles) return client.request(route, serverArgs: serverArgs) @@ -1251,10 +1316,10 @@ 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< + Team.TeamMemberInfoSerializer, + Team.MembersSetProfilePhotoErrorSerializer + > { let route = Team.membersSetProfilePhoto let serverArgs = Team.MembersSetProfilePhotoArg(user: user, photo: photo) return client.request(route, serverArgs: serverArgs) @@ -1269,10 +1334,10 @@ 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< + Team.TeamMemberInfoV2ResultSerializer, + Team.MembersSetProfilePhotoErrorSerializer + > { let route = Team.membersSetProfilePhotoV2 let serverArgs = Team.MembersSetProfilePhotoArg(user: user, photo: photo) return client.request(route, serverArgs: serverArgs) @@ -1287,10 +1352,10 @@ 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< + VoidSerializer, + Team.MembersSuspendErrorSerializer + > { let route = Team.membersSuspend let serverArgs = Team.MembersDeactivateArg(user: user, wipeData: wipeData) return client.request(route, serverArgs: serverArgs) @@ -1318,12 +1383,14 @@ 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 = 1_000) -> RpcRequest< + Team.TeamNamespacesListResultSerializer, + Team.TeamNamespacesListErrorSerializer + > { let route = Team.namespacesList let serverArgs = Team.TeamNamespacesListArg(limit: limit) return client.request(route, serverArgs: serverArgs) @@ -1338,8 +1405,10 @@ 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< + Team.TeamNamespacesListResultSerializer, + Team.TeamNamespacesListContinueErrorSerializer + > { let route = Team.namespacesListContinue let serverArgs = Team.TeamNamespacesListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -1353,12 +1422,10 @@ 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 { + @discardableResult public func propertiesTemplateAdd(name: String, description_: String, fields: [FileProperties.PropertyFieldTemplate]) -> RpcRequest< + FileProperties.AddTemplateResultSerializer, + FileProperties.ModifyTemplateErrorSerializer + > { let route = Team.propertiesTemplateAdd let serverArgs = FileProperties.AddTemplateArg(name: name, description_: description_, fields: fields) return client.request(route, serverArgs: serverArgs) @@ -1374,65 +1441,30 @@ 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 { + @discardableResult public func propertiesTemplateGet(templateId: String) -> RpcRequest< + FileProperties.GetTemplateResultSerializer, + FileProperties.TemplateErrorSerializer + > { 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 { + @discardableResult public func reportsGetActivity(startDate: Date? = nil, endDate: Date? = nil) -> RpcRequest< + Team.GetActivityReportSerializer, + Team.DateRangeErrorSerializer + > { let route = Team.reportsGetActivity let serverArgs = Team.DateRange(startDate: startDate, endDate: endDate) return client.request(route, serverArgs: serverArgs) @@ -1443,16 +1475,16 @@ 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 { + @discardableResult public func reportsGetDevices(startDate: Date? = nil, endDate: Date? = nil) -> RpcRequest< + Team.GetDevicesReportSerializer, + Team.DateRangeErrorSerializer + > { let route = Team.reportsGetDevices let serverArgs = Team.DateRange(startDate: startDate, endDate: endDate) return client.request(route, serverArgs: serverArgs) @@ -1463,16 +1495,16 @@ 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 { + @discardableResult public func reportsGetMembership(startDate: Date? = nil, endDate: Date? = nil) -> RpcRequest< + Team.GetMembershipReportSerializer, + Team.DateRangeErrorSerializer + > { let route = Team.reportsGetMembership let serverArgs = Team.DateRange(startDate: startDate, endDate: endDate) return client.request(route, serverArgs: serverArgs) @@ -1483,16 +1515,16 @@ 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 { + @discardableResult public func reportsGetStorage(startDate: Date? = nil, endDate: Date? = nil) -> RpcRequest< + Team.GetStorageReportSerializer, + Team.DateRangeErrorSerializer + > { let route = Team.reportsGetStorage let serverArgs = Team.DateRange(startDate: startDate, endDate: endDate) return client.request(route, serverArgs: serverArgs) @@ -1510,10 +1542,10 @@ 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: [String]? = nil, emails: [String]? = nil) -> RpcRequest< + Team.SharingAllowlistAddResponseSerializer, + Team.SharingAllowlistAddErrorSerializer + > { let route = Team.sharingAllowlistAdd let serverArgs = Team.SharingAllowlistAddArgs(domains: domains, emails: emails) return client.request(route, serverArgs: serverArgs) @@ -1529,8 +1561,10 @@ 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 = 1_000) -> RpcRequest< + Team.SharingAllowlistListResponseSerializer, + Team.SharingAllowlistListErrorSerializer + > { let route = Team.sharingAllowlistList let serverArgs = Team.SharingAllowlistListArg(limit: limit) return client.request(route, serverArgs: serverArgs) @@ -1545,8 +1579,10 @@ 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< + Team.SharingAllowlistListResponseSerializer, + Team.SharingAllowlistListContinueErrorSerializer + > { let route = Team.sharingAllowlistListContinue let serverArgs = Team.SharingAllowlistListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -1564,10 +1600,10 @@ 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: [String]? = nil, emails: [String]? = nil) -> RpcRequest< + Team.SharingAllowlistRemoveResponseSerializer, + Team.SharingAllowlistRemoveErrorSerializer + > { let route = Team.sharingAllowlistRemove let serverArgs = Team.SharingAllowlistRemoveArgs(domains: domains, emails: emails) return client.request(route, serverArgs: serverArgs) @@ -1581,15 +1617,19 @@ 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< + Team.TeamFolderMetadataSerializer, + Team.TeamFolderActivateErrorSerializer + > { 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 +1637,19 @@ 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< + Team.TeamFolderArchiveLaunchSerializer, + Team.TeamFolderArchiveErrorSerializer + > { 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 +1658,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 +1675,10 @@ 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< + Team.TeamFolderMetadataSerializer, + Team.TeamFolderCreateErrorSerializer + > { let route = Team.teamFolderCreate let serverArgs = Team.TeamFolderCreateArg(name: name, syncSetting: syncSetting) return client.request(route, serverArgs: serverArgs) @@ -1650,8 +1692,10 @@ 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: [String]) -> RpcRequest< + ArraySerializer, + VoidSerializer + > { let route = Team.teamFolderGetInfo let serverArgs = Team.TeamFolderIdListArg(teamFolderIds: teamFolderIds) return client.request(route, serverArgs: serverArgs) @@ -1665,8 +1709,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 = 1_000) -> RpcRequest { let route = Team.teamFolderList let serverArgs = Team.TeamFolderListArg(limit: limit) return client.request(route, serverArgs: serverArgs) @@ -1681,8 +1724,10 @@ 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< + Team.TeamFolderListResultSerializer, + Team.TeamFolderListContinueErrorSerializer + > { let route = Team.teamFolderListContinue let serverArgs = Team.TeamFolderListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -1697,8 +1742,10 @@ 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< + VoidSerializer, + Team.TeamFolderPermanentlyDeleteErrorSerializer + > { let route = Team.teamFolderPermanentlyDelete let serverArgs = Team.TeamFolderIdArg(teamFolderId: teamFolderId) return client.request(route, serverArgs: serverArgs) @@ -1712,15 +1759,32 @@ 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< + Team.TeamFolderMetadataSerializer, + Team.TeamFolderRenameErrorSerializer + > { 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< + Team.TeamFolderMetadataSerializer, + Team.TeamFolderRestoreErrorSerializer + > { + 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. /// @@ -1749,8 +1813,10 @@ 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< + Team.TokenGetAuthenticatedAdminResultSerializer, + Team.TokenGetAuthenticatedAdminErrorSerializer + > { 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 1ad5a496..bead4efb 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Users.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Users.swift @@ -161,6 +161,61 @@ public class Users { } } + /// 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) + } + } + } + /// The value for fileLocking in UserFeature. public enum FileLockingValue: CustomStringConvertible, JSONRepresentable { /// When this value is True, the user can lock files in shared directories. When the value is False the user can @@ -392,9 +447,18 @@ 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) } @@ -415,6 +479,7 @@ public class Users { "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) } @@ -426,7 +491,14 @@ public class Users { 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) + 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) } @@ -899,6 +971,61 @@ public class Users { } } + /// 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) + } + } + } + /// The TeamSpaceAllocation struct public class TeamSpaceAllocation: CustomStringConvertible, JSONRepresentable { /// The total space currently used by the user's team (bytes). @@ -962,8 +1089,9 @@ public class Users { 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 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, @@ -984,6 +1112,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 @@ -1012,6 +1145,14 @@ public class Users { 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") @@ -1028,6 +1169,10 @@ public class Users { 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: @@ -1046,6 +1191,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 { @@ -1073,6 +1222,14 @@ public class Users { 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") @@ -1091,6 +1248,12 @@ public class Users { 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: diff --git a/Source/SwiftyDropbox/Shared/Generated/UsersRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/UsersRoutes.swift index 7c3abd37..ec142aff 100644 --- a/Source/SwiftyDropbox/Shared/Generated/UsersRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/UsersRoutes.swift @@ -23,8 +23,10 @@ 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: [Users.UserFeature]) -> RpcRequest< + Users.UserFeaturesGetValuesBatchResultSerializer, + Users.UserFeaturesGetValuesBatchErrorSerializer + > { let route = Users.featuresGetValues let serverArgs = Users.UserFeaturesGetValuesBatchArg(features: features) return client.request(route, serverArgs: serverArgs) @@ -44,7 +46,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 +54,10 @@ 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: [String]) -> RpcRequest< + ArraySerializer, + Users.GetAccountBatchErrorSerializer + > { let route = Users.getAccountBatch let serverArgs = Users.GetAccountBatchArg(accountIds: accountIds) return client.request(route, serverArgs: serverArgs) diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccount.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccount.swift index b8da5cde..03a2f93c 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccount.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccount.swift @@ -10,6 +10,216 @@ 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? { + self as? DBXAccountAccountPhotoGetErrorThumbnailError + } + + @objc + public var asAccountPhotoMissing: DBXAccountAccountPhotoGetErrorAccountPhotoMissing? { + self as? DBXAccountAccountPhotoGetErrorAccountPhotoMissing + } + + @objc + public var asExpectedAccountPhotoMissing: DBXAccountAccountPhotoGetErrorExpectedAccountPhotoMissing? { + self as? DBXAccountAccountPhotoGetErrorExpectedAccountPhotoMissing + } + + @objc + public var asOther: DBXAccountAccountPhotoGetErrorOther? { + self as? DBXAccountAccountPhotoGetErrorOther + } +} + +/// Indicates infrastructural failure. +@objc +public class DBXAccountAccountPhotoGetErrorThumbnailError: DBXAccountAccountPhotoGetError { + @objc + public var thumbnailError: DBXAccountThumbnailError + + @objc + public init(_ arg: DBXAccountThumbnailError) { + self.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? { + 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 { @@ -230,3 +440,72 @@ public class DBXAccountSetProfilePhotoResult: NSObject { @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? { + self as? DBXAccountThumbnailErrorPermanentFailure + } + + @objc + public var asTemporaryFailure: DBXAccountThumbnailErrorTemporaryFailure? { + self as? DBXAccountThumbnailErrorTemporaryFailure + } + + @objc + public var asOther: DBXAccountThumbnailErrorOther? { + 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 00000000..83d7996d --- /dev/null +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccountId.swift @@ -0,0 +1,11 @@ +/// +/// 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 9fcf9237..d0fda07d 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccountRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccountRoutes.swift @@ -19,6 +19,71 @@ 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 @@ -34,6 +99,223 @@ public class DBXAccountRoutes: NSObject { } } +@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 { + 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 { + 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 { + 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 @@ -66,7 +348,7 @@ public class DBXAccountSetProfilePhotoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXAccountSetProfilePhotoResult? + var objc: DBXAccountSetProfilePhotoResult? = nil if let swift = result { objc = DBXAccountSetProfilePhotoResult(swift: swift) } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAsync.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAsync.swift index 023c9389..846e739b 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAsync.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAsync.swift @@ -136,7 +136,7 @@ public class DBXAsyncPollArg: NSObject { /// 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 diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuth.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuth.swift index 49fb2277..8a306461 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() } @@ -45,6 +50,16 @@ public class DBXAuthAccessError: NSObject { self as? DBXAuthAccessErrorPaperAccessDenied } + @objc + public var asTeamAccessDenied: DBXAuthAccessErrorTeamAccessDenied? { + self as? DBXAuthAccessErrorTeamAccessDenied + } + + @objc + public var asNoPermission: DBXAuthAccessErrorNoPermission? { + self as? DBXAuthAccessErrorNoPermission + } + @objc public var asOther: DBXAuthAccessErrorOther? { self as? DBXAuthAccessErrorOther @@ -79,6 +94,30 @@ public class DBXAuthAccessErrorPaperAccessDenied: DBXAuthAccessError { } } +/// 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) { + self.noPermission = arg + let swift = Auth.AccessError.noPermission(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXAuthAccessErrorOther: DBXAuthAccessError { @@ -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? { + self as? DBXAuthNoPermissionErrorUnauthorizedAccountIdUsage + } + + @objc + public var asOther: DBXAuthNoPermissionErrorOther? { + 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) { + self.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 { @@ -617,3 +714,25 @@ public class DBXAuthTokenScopeError: NSObject { @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: [String] { swift.unauthorizedAccountIds } + + @objc + public init(unauthorizedAccountIds: [String]) { + 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 d0390e12..ff10b430 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuthAppAuthRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuthAppAuthRoutes.swift @@ -52,7 +52,7 @@ public class DBXAuthTokenFromOauth1RpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXAuthTokenFromOAuth1Result? + var objc: DBXAuthTokenFromOAuth1Result? = nil if let swift = result { objc = DBXAuthTokenFromOAuth1Result(swift: swift) } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXBase.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXBase.swift index f1368e34..64ec4688 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 773248df..1bf71d5e 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 7a8deb7c..3e4f6bfd 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheck.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheck.swift @@ -32,6 +32,58 @@ public class DBXCheckEchoArg: NSObject { 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? { + self as? DBXCheckEchoErrorUserRequested + } + + @objc + public var asOther: DBXCheckEchoErrorOther? { + 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 { diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckAppAuthRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckAppAuthRoutes.swift index ee221591..0175f8de 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,7 +40,7 @@ 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() @@ -50,15 +50,15 @@ public class DBXCheckAppAuthRoutes: NSObject { @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) } @@ -66,14 +66,25 @@ public class DBXCheckAppRpcRequest: NSObject, DBXRequest { @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 } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckRoutes.swift index 4f7a16f1..89641227 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,7 +44,7 @@ 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() @@ -54,15 +54,15 @@ public class DBXCheckRoutes: NSObject { @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) } @@ -70,14 +70,25 @@ public class DBXCheckUserRpcRequest: NSObject, DBXRequest { @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 } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCommon.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCommon.swift index 44beb050..612823e2 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCommon.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCommon.swift @@ -10,6 +10,31 @@ 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 { @@ -163,7 +188,7 @@ public class DBXCommonPathRootErrorInvalidRoot: DBXCommonPathRootError { } } -/// 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 +212,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. @@ -249,6 +275,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) { diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxAppBaseRequestBox.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxAppBaseRequestBox.swift index a9217e99..3d224cd7 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxAppBaseRequestBox.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxAppBaseRequestBox.swift @@ -11,6 +11,9 @@ extension DropboxAppBaseRequestBox { var objc: DBXRequest { if case .files_getThumbnailV2(let swift) = self { return DBXFilesGetThumbnailDownloadRequestFileV2(swift: swift) + } + 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 fb6f63c5..a3b785f3 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) } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileProperties.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileProperties.swift index 9e7964b3..f3392a42 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileProperties.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileProperties.swift @@ -16,7 +16,7 @@ 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) } } @@ -1069,7 +1069,7 @@ 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) } } @@ -1422,8 +1422,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) } @@ -1469,14 +1468,14 @@ public class DBXFilePropertiesPropertyGroup: NSObject { 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) } } /// Property fields to remove (by name), provided they exist. @@ -1940,9 +1939,7 @@ 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: [DBXFilePropertiesPropertyGroupUpdate] { swift.updatePropertyGroups.map { DBXFilePropertiesPropertyGroupUpdate(swift: $0) } } @objc public init(path: String, updatePropertyGroups: [DBXFilePropertiesPropertyGroupUpdate]) { diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilePropertiesRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilePropertiesRoutes.swift index 706c7e37..535cd053 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilePropertiesRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilePropertiesRoutes.swift @@ -25,7 +25,7 @@ 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. @@ -44,15 +44,12 @@ 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 { + @discardableResult public func propertiesOverwrite(path: String, propertyGroups: [DBXFilePropertiesPropertyGroup]) -> DBXFilePropertiesPropertiesOverwriteRpcRequest { let swift = swift.propertiesOverwrite(path: path, propertyGroups: propertyGroups.map(\.swift)) return DBXFilePropertiesPropertiesOverwriteRpcRequest(swift: swift) } @@ -85,10 +82,7 @@ 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 { + @discardableResult public func propertiesSearch(queries: [DBXFilePropertiesPropertiesSearchQuery], templateFilter: DBXFilePropertiesTemplateFilter) -> DBXFilePropertiesPropertiesSearchRpcRequest { let swift = swift.propertiesSearch(queries: queries.map(\.swift), templateFilter: templateFilter.swift) return DBXFilePropertiesPropertiesSearchRpcRequest(swift: swift) } @@ -132,10 +126,7 @@ 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 { + @discardableResult public func propertiesUpdate(path: String, updatePropertyGroups: [DBXFilePropertiesPropertyGroupUpdate]) -> DBXFilePropertiesPropertiesUpdateRpcRequest { let swift = swift.propertiesUpdate(path: path, updatePropertyGroups: updatePropertyGroups.map(\.swift)) return DBXFilePropertiesPropertiesUpdateRpcRequest(swift: swift) } @@ -149,11 +140,7 @@ 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 { + @discardableResult public func templatesAddForTeam(name: String, description_: String, fields: [DBXFilePropertiesPropertyFieldTemplate]) -> DBXFilePropertiesTemplatesAddForTeamRpcRequest { let swift = swift.templatesAddForTeam(name: name, description_: description_, fields: fields.map(\.swift)) return DBXFilePropertiesTemplatesAddForTeamRpcRequest(swift: swift) } @@ -167,11 +154,7 @@ 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 { + @discardableResult public func templatesAddForUser(name: String, description_: String, fields: [DBXFilePropertiesPropertyFieldTemplate]) -> DBXFilePropertiesTemplatesAddForUserRpcRequest { let swift = swift.templatesAddForUser(name: name, description_: description_, fields: fields.map(\.swift)) return DBXFilePropertiesTemplatesAddForUserRpcRequest(swift: swift) } @@ -559,7 +542,7 @@ public class DBXFilePropertiesPropertiesSearchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilePropertiesPropertiesSearchResult? + var objc: DBXFilePropertiesPropertiesSearchResult? = nil if let swift = result { objc = DBXFilePropertiesPropertiesSearchResult(swift: swift) } @@ -626,7 +609,7 @@ public class DBXFilePropertiesPropertiesSearchContinueRpcRequest: NSObject, DBXR callError = error?.objc } - var objc: DBXFilePropertiesPropertiesSearchResult? + var objc: DBXFilePropertiesPropertiesSearchResult? = nil if let swift = result { objc = DBXFilePropertiesPropertiesSearchResult(swift: swift) } @@ -756,7 +739,7 @@ public class DBXFilePropertiesTemplatesAddForTeamRpcRequest: NSObject, DBXReques callError = error?.objc } - var objc: DBXFilePropertiesAddTemplateResult? + var objc: DBXFilePropertiesAddTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesAddTemplateResult(swift: swift) } @@ -823,7 +806,7 @@ public class DBXFilePropertiesTemplatesAddForUserRpcRequest: NSObject, DBXReques callError = error?.objc } - var objc: DBXFilePropertiesAddTemplateResult? + var objc: DBXFilePropertiesAddTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesAddTemplateResult(swift: swift) } @@ -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) } @@ -957,7 +940,7 @@ public class DBXFilePropertiesTemplatesGetForUserRpcRequest: NSObject, DBXReques callError = error?.objc } - var objc: DBXFilePropertiesGetTemplateResult? + var objc: DBXFilePropertiesGetTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesGetTemplateResult(swift: swift) } @@ -1024,7 +1007,7 @@ public class DBXFilePropertiesTemplatesListForTeamRpcRequest: NSObject, DBXReque callError = error?.objc } - var objc: DBXFilePropertiesListTemplateResult? + var objc: DBXFilePropertiesListTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesListTemplateResult(swift: swift) } @@ -1091,7 +1074,7 @@ public class DBXFilePropertiesTemplatesListForUserRpcRequest: NSObject, DBXReque callError = error?.objc } - var objc: DBXFilePropertiesListTemplateResult? + var objc: DBXFilePropertiesListTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesListTemplateResult(swift: swift) } @@ -1284,7 +1267,7 @@ public class DBXFilePropertiesTemplatesUpdateForTeamRpcRequest: NSObject, DBXReq callError = error?.objc } - var objc: DBXFilePropertiesUpdateTemplateResult? + var objc: DBXFilePropertiesUpdateTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesUpdateTemplateResult(swift: swift) } @@ -1351,7 +1334,7 @@ public class DBXFilePropertiesTemplatesUpdateForUserRpcRequest: NSObject, DBXReq callError = error?.objc } - var objc: DBXFilePropertiesUpdateTemplateResult? + var objc: DBXFilePropertiesUpdateTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesUpdateTemplateResult(swift: swift) } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequests.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequests.swift index b92ac3e1..45572f50 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequests.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequests.swift @@ -159,15 +159,26 @@ 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?) { + 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_ + description_: description_, + videoProjectId: videoProjectId ) } @@ -208,6 +219,8 @@ public class DBXFileRequestsFileRequestError: NSObject { return DBXFileRequestsFileRequestErrorEmailUnverified() case .validationError: return DBXFileRequestsFileRequestErrorValidationError() + case .noWritePermission: + return DBXFileRequestsFileRequestErrorNoWritePermission() } } @@ -253,6 +266,11 @@ public class DBXFileRequestsFileRequestError: NSObject { public var asValidationError: DBXFileRequestsFileRequestErrorValidationError? { self as? DBXFileRequestsFileRequestErrorValidationError } + + @objc + public var asNoWritePermission: DBXFileRequestsFileRequestErrorNoWritePermission? { + self as? DBXFileRequestsFileRequestErrorNoWritePermission + } } /// This user's Dropbox Business team doesn't allow file requests. @@ -338,6 +356,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 +393,8 @@ public class DBXFileRequestsCreateFileRequestError: NSObject { return DBXFileRequestsCreateFileRequestErrorEmailUnverified() case .validationError: return DBXFileRequestsCreateFileRequestErrorValidationError() + case .noWritePermission: + return DBXFileRequestsCreateFileRequestErrorNoWritePermission() case .invalidLocation: return DBXFileRequestsCreateFileRequestErrorInvalidLocation() case .rateLimit: @@ -415,6 +445,11 @@ public class DBXFileRequestsCreateFileRequestError: NSObject { self as? DBXFileRequestsCreateFileRequestErrorValidationError } + @objc + public var asNoWritePermission: DBXFileRequestsCreateFileRequestErrorNoWritePermission? { + self as? DBXFileRequestsCreateFileRequestErrorNoWritePermission + } + @objc public var asInvalidLocation: DBXFileRequestsCreateFileRequestErrorInvalidLocation? { self as? DBXFileRequestsCreateFileRequestErrorInvalidLocation @@ -509,6 +544,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 { @@ -557,6 +602,8 @@ public class DBXFileRequestsDeleteAllClosedFileRequestsError: NSObject { return DBXFileRequestsDeleteAllClosedFileRequestsErrorEmailUnverified() case .validationError: return DBXFileRequestsDeleteAllClosedFileRequestsErrorValidationError() + case .noWritePermission: + return DBXFileRequestsDeleteAllClosedFileRequestsErrorNoWritePermission() } } @@ -602,6 +649,11 @@ public class DBXFileRequestsDeleteAllClosedFileRequestsError: NSObject { public var asValidationError: DBXFileRequestsDeleteAllClosedFileRequestsErrorValidationError? { self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorValidationError } + + @objc + public var asNoWritePermission: DBXFileRequestsDeleteAllClosedFileRequestsErrorNoWritePermission? { + self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorNoWritePermission + } } /// This user's Dropbox Business team doesn't allow file requests. @@ -687,6 +739,16 @@ 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 { @@ -758,6 +820,8 @@ public class DBXFileRequestsDeleteFileRequestError: NSObject { return DBXFileRequestsDeleteFileRequestErrorEmailUnverified() case .validationError: return DBXFileRequestsDeleteFileRequestErrorValidationError() + case .noWritePermission: + return DBXFileRequestsDeleteFileRequestErrorNoWritePermission() case .fileRequestOpen: return DBXFileRequestsDeleteFileRequestErrorFileRequestOpen() } @@ -806,6 +870,11 @@ public class DBXFileRequestsDeleteFileRequestError: NSObject { self as? DBXFileRequestsDeleteFileRequestErrorValidationError } + @objc + public var asNoWritePermission: DBXFileRequestsDeleteFileRequestErrorNoWritePermission? { + self as? DBXFileRequestsDeleteFileRequestErrorNoWritePermission + } + @objc public var asFileRequestOpen: DBXFileRequestsDeleteFileRequestErrorFileRequestOpen? { self as? DBXFileRequestsDeleteFileRequestErrorFileRequestOpen @@ -895,6 +964,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 { @@ -962,6 +1041,9 @@ 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( @@ -973,7 +1055,8 @@ public class DBXFileRequestsFileRequest: NSObject { fileCount: NSNumber, destination: String?, deadline: DBXFileRequestsFileRequestDeadline?, - description_: String? + description_: String?, + videoProjectId: String? ) { self.swift = FileRequests.FileRequest( id: id, @@ -984,7 +1067,8 @@ public class DBXFileRequestsFileRequest: NSObject { fileCount: fileCount.int64Value, destination: destination, deadline: deadline?.swift, - description_: description_ + description_: description_, + videoProjectId: videoProjectId ) } @@ -1004,7 +1088,7 @@ 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) @@ -1074,6 +1158,8 @@ public class DBXFileRequestsGetFileRequestError: NSObject { return DBXFileRequestsGetFileRequestErrorEmailUnverified() case .validationError: return DBXFileRequestsGetFileRequestErrorValidationError() + case .noWritePermission: + return DBXFileRequestsGetFileRequestErrorNoWritePermission() } } @@ -1119,6 +1205,11 @@ public class DBXFileRequestsGetFileRequestError: NSObject { public var asValidationError: DBXFileRequestsGetFileRequestErrorValidationError? { self as? DBXFileRequestsGetFileRequestErrorValidationError } + + @objc + public var asNoWritePermission: DBXFileRequestsGetFileRequestErrorNoWritePermission? { + self as? DBXFileRequestsGetFileRequestErrorNoWritePermission + } } /// This user's Dropbox Business team doesn't allow file requests. @@ -1204,6 +1295,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 { @@ -1689,6 +1790,8 @@ public class DBXFileRequestsUpdateFileRequestError: NSObject { return DBXFileRequestsUpdateFileRequestErrorEmailUnverified() case .validationError: return DBXFileRequestsUpdateFileRequestErrorValidationError() + case .noWritePermission: + return DBXFileRequestsUpdateFileRequestErrorNoWritePermission() } } @@ -1734,6 +1837,11 @@ public class DBXFileRequestsUpdateFileRequestError: NSObject { public var asValidationError: DBXFileRequestsUpdateFileRequestErrorValidationError? { self as? DBXFileRequestsUpdateFileRequestErrorValidationError } + + @objc + public var asNoWritePermission: DBXFileRequestsUpdateFileRequestErrorNoWritePermission? { + self as? DBXFileRequestsUpdateFileRequestErrorNoWritePermission + } } /// This user's Dropbox Business team doesn't allow file requests. @@ -1818,3 +1926,13 @@ 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 d9deecc6..8ee35cc6 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequestsRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequestsRoutes.swift @@ -44,6 +44,7 @@ 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. @@ -53,9 +54,17 @@ public class DBXFileRequestsRoutes: NSObject { destination: String, deadline: DBXFileRequestsFileRequestDeadline?, open: NSNumber, - description_: String? + description_: String?, + videoProjectId: String? ) -> DBXFileRequestsCreateRpcRequest { - let swift = swift.create(title: title, destination: destination, deadline: deadline?.swift, open: open.boolValue, description_: description_) + let swift = swift.create( + title: title, + destination: destination, + deadline: deadline?.swift, + open: open.boolValue, + description_: description_, + videoProjectId: videoProjectId + ) return DBXFileRequestsCreateRpcRequest(swift: swift) } @@ -243,7 +252,7 @@ public class DBXFileRequestsCountRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsCountFileRequestsResult? + var objc: DBXFileRequestsCountFileRequestsResult? = nil if let swift = result { objc = DBXFileRequestsCountFileRequestsResult(swift: swift) } @@ -310,7 +319,7 @@ public class DBXFileRequestsCreateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsFileRequest? + var objc: DBXFileRequestsFileRequest? = nil if let swift = result { objc = DBXFileRequestsFileRequest(swift: swift) } @@ -377,7 +386,7 @@ public class DBXFileRequestsDeleteRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsDeleteFileRequestsResult? + var objc: DBXFileRequestsDeleteFileRequestsResult? = nil if let swift = result { objc = DBXFileRequestsDeleteFileRequestsResult(swift: swift) } @@ -422,8 +431,7 @@ 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) } @@ -431,8 +439,7 @@ public class DBXFileRequestsDeleteAllClosedRpcRequest: NSObject, DBXRequest { @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 +453,7 @@ public class DBXFileRequestsDeleteAllClosedRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsDeleteAllClosedFileRequestsResult? + var objc: DBXFileRequestsDeleteAllClosedFileRequestsResult? = nil if let swift = result { objc = DBXFileRequestsDeleteAllClosedFileRequestsResult(swift: swift) } @@ -513,7 +520,7 @@ public class DBXFileRequestsGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsFileRequest? + var objc: DBXFileRequestsFileRequest? = nil if let swift = result { objc = DBXFileRequestsFileRequest(swift: swift) } @@ -580,7 +587,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) } @@ -647,7 +654,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) } @@ -714,7 +721,7 @@ public class DBXFileRequestsListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsListFileRequestsV2Result? + var objc: DBXFileRequestsListFileRequestsV2Result? = nil if let swift = result { objc = DBXFileRequestsListFileRequestsV2Result(swift: swift) } @@ -781,7 +788,7 @@ public class DBXFileRequestsUpdateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsFileRequest? + var objc: DBXFileRequestsFileRequest? = nil if let swift = result { objc = DBXFileRequestsFileRequest(swift: swift) } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFiles.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFiles.swift index b8844360..ea8741a6 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFiles.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFiles.swift @@ -179,7 +179,7 @@ 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 } @@ -220,8 +220,8 @@ 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. + /// 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: [String]? { subSwift.includePropertyTemplates } @@ -755,7 +755,7 @@ public class DBXFilesCreateFolderBatchLaunchOther: DBXFilesCreateFolderBatchLaun } } -/// Objective-C compatible FileOpsResult struct +/// Result for File Operations @objc public class DBXFilesFileOpsResult: NSObject { let swift: Files.FileOpsResult @@ -1080,8 +1080,8 @@ public class DBXFilesDeleteBatchError: NSObject { } } -/// 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 @@ -1545,7 +1545,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. @@ -1589,6 +1590,24 @@ 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) { @@ -1631,7 +1650,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 } @@ -2469,10 +2488,10 @@ public class DBXFilesFileMetadata: DBXFilesMetadata { /// 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. + /// 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 @@ -2485,6 +2504,10 @@ public class DBXFilesFileMetadata: DBXFilesMetadata { 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, @@ -2505,7 +2528,8 @@ public class DBXFilesFileMetadata: DBXFilesMetadata { propertyGroups: [DBXFilePropertiesPropertyGroup]?, hasExplicitSharedMembers: NSNumber?, contentHash: String?, - fileLockInfo: DBXFilesFileLockMetadata? + fileLockInfo: DBXFilesFileLockMetadata?, + isRestorable: NSNumber? ) { let swift = Files.FileMetadata( name: name, @@ -2526,7 +2550,8 @@ public class DBXFilesFileMetadata: DBXFilesMetadata { propertyGroups: propertyGroups?.map(\.swift), hasExplicitSharedMembers: hasExplicitSharedMembers?.boolValue, contentHash: contentHash, - fileLockInfo: fileLockInfo?.swift + fileLockInfo: fileLockInfo?.swift, + isRestorable: isRestorable?.boolValue ) self.subSwift = swift super.init(swift: swift) @@ -2668,7 +2693,7 @@ 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. @@ -3083,8 +3108,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 } @@ -3468,17 +3493,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 } @@ -3508,6 +3536,9 @@ public class DBXFilesListFolderArg: NSObject { /// 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( @@ -3520,7 +3551,8 @@ public class DBXFilesListFolderArg: NSObject { limit: NSNumber?, sharedLink: DBXFilesSharedLink?, includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, - includeNonDownloadableFiles: NSNumber + includeNonDownloadableFiles: NSNumber, + includeRestorableInfo: NSNumber ) { self.swift = Files.ListFolderArg( path: path, @@ -3532,7 +3564,8 @@ public class DBXFilesListFolderArg: NSObject { limit: limit?.uint32Value, sharedLink: sharedLink?.swift, includePropertyGroups: includePropertyGroups?.swift, - includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue + includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue, + includeRestorableInfo: includeRestorableInfo.boolValue ) } @@ -3893,10 +3926,23 @@ 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 @@ -3923,6 +3969,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() } @@ -3936,6 +3986,16 @@ public class DBXFilesListRevisionsError: NSObject { self as? DBXFilesListRevisionsErrorPath } + @objc + public var asInvalidBeforeRev: DBXFilesListRevisionsErrorInvalidBeforeRev? { + self as? DBXFilesListRevisionsErrorInvalidBeforeRev + } + + @objc + public var asBeforeRevNotSupported: DBXFilesListRevisionsErrorBeforeRevNotSupported? { + self as? DBXFilesListRevisionsErrorBeforeRevNotSupported + } + @objc public var asOther: DBXFilesListRevisionsErrorOther? { self as? DBXFilesListRevisionsErrorOther @@ -3956,6 +4016,26 @@ public class DBXFilesListRevisionsErrorPath: DBXFilesListRevisionsError { } } +/// 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 { @@ -4039,7 +4119,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. @@ -4048,10 +4129,19 @@ public class DBXFilesListRevisionsResult: NSObject { /// 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) } } + /// 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: [DBXFilesFileMetadata], hasMore: NSNumber, serverDeleted: Date?) { + self.swift = Files.ListRevisionsResult( + isDeleted: isDeleted.boolValue, + entries: entries.map(\.subSwift), + hasMore: hasMore.boolValue, + serverDeleted: serverDeleted + ) } let swift: Files.ListRevisionsResult @@ -4348,7 +4438,7 @@ public class DBXFilesLockFileResult: NSObject { 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) } @@ -4634,7 +4724,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 @@ -4819,11 +4910,7 @@ public class DBXFilesMoveBatchArg: DBXFilesRelocationBatchArgBase { @objc public init(entries: [DBXFilesRelocationPath], autorename: NSNumber, allowOwnershipTransfer: NSNumber) { - let swift = Files.MoveBatchArg( - entries: entries.map(\.swift), - autorename: autorename.boolValue, - allowOwnershipTransfer: allowOwnershipTransfer.boolValue - ) + let swift = Files.MoveBatchArg(entries: entries.map(\.swift), autorename: autorename.boolValue, allowOwnershipTransfer: allowOwnershipTransfer.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -5740,7 +5827,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 } @@ -5820,7 +5907,7 @@ public class DBXFilesPreviewErrorPath: DBXFilesPreviewError { } } -/// 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 @@ -5910,7 +5997,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. @@ -5948,7 +6035,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 @@ -7655,8 +7742,8 @@ public class DBXFilesSaveUrlErrorPath: DBXFilesSaveUrlError { } } -/// 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 @@ -8108,6 +8195,8 @@ public class DBXFilesSearchMatchTypeV2: NSObject { return DBXFilesSearchMatchTypeV2FilenameAndContent() case .imageContent: return DBXFilesSearchMatchTypeV2ImageContent() + case .metadata: + return DBXFilesSearchMatchTypeV2Metadata() case .other: return DBXFilesSearchMatchTypeV2Other() } @@ -8136,6 +8225,11 @@ public class DBXFilesSearchMatchTypeV2: NSObject { self as? DBXFilesSearchMatchTypeV2ImageContent } + @objc + public var asMetadata: DBXFilesSearchMatchTypeV2Metadata? { + self as? DBXFilesSearchMatchTypeV2Metadata + } + @objc public var asOther: DBXFilesSearchMatchTypeV2Other? { self as? DBXFilesSearchMatchTypeV2Other @@ -8182,6 +8276,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 { @@ -8472,7 +8576,7 @@ public class DBXFilesSearchV2Arg: NSObject { return DBXFilesSearchMatchFieldOptions(swift: swift) } - /// Deprecated and moved this option to SearchMatchFieldOptions. + /// Field is deprecated. Deprecated and moved this option to SearchMatchFieldOptions. @objc public var includeHighlights: NSNumber? { swift.includeHighlights as NSNumber? } @@ -8582,7 +8686,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 } @@ -8964,8 +9068,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 +9078,31 @@ 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 @@ -9008,6 +9133,8 @@ public class DBXFilesThumbnailError: NSObject { return DBXFilesThumbnailErrorUnsupportedExtension() case .unsupportedImage: return DBXFilesThumbnailErrorUnsupportedImage() + case .encryptedContent: + return DBXFilesThumbnailErrorEncryptedContent() case .conversionError: return DBXFilesThumbnailErrorConversionError() } @@ -9031,6 +9158,11 @@ public class DBXFilesThumbnailError: NSObject { self as? DBXFilesThumbnailErrorUnsupportedImage } + @objc + public var asEncryptedContent: DBXFilesThumbnailErrorEncryptedContent? { + self as? DBXFilesThumbnailErrorEncryptedContent + } + @objc public var asConversionError: DBXFilesThumbnailErrorConversionError? { self as? DBXFilesThumbnailErrorConversionError @@ -9071,6 +9203,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 +9238,8 @@ public class DBXFilesThumbnailFormat: NSObject { return DBXFilesThumbnailFormatJpeg() case .png: return DBXFilesThumbnailFormatPng() + case .webp: + return DBXFilesThumbnailFormatWebp() } } @@ -9111,6 +9255,11 @@ public class DBXFilesThumbnailFormat: NSObject { public var asPng: DBXFilesThumbnailFormatPng? { self as? DBXFilesThumbnailFormatPng } + + @objc + public var asWebp: DBXFilesThumbnailFormatWebp? { + self as? DBXFilesThumbnailFormatWebp + } } /// An unspecified error. @@ -9133,6 +9282,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 +9309,8 @@ public class DBXFilesThumbnailMode: NSObject { return DBXFilesThumbnailModeBestfit() case .fitoneBestfit: return DBXFilesThumbnailModeFitoneBestfit() + case .original: + return DBXFilesThumbnailModeOriginal() } } @@ -9170,6 +9331,11 @@ public class DBXFilesThumbnailMode: NSObject { public var asFitoneBestfit: DBXFilesThumbnailModeFitoneBestfit? { self as? DBXFilesThumbnailModeFitoneBestfit } + + @objc + public var asOriginal: DBXFilesThumbnailModeOriginal? { + self as? DBXFilesThumbnailModeOriginal + } } /// Scale down the image to fit within the given size. @@ -9202,6 +9368,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? { + self as? DBXFilesThumbnailQualityQuality80 + } + + @objc + public var asQuality90: DBXFilesThumbnailQualityQuality90? { + 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 +9459,8 @@ public class DBXFilesThumbnailSize: NSObject { return DBXFilesThumbnailSizeW1024h768() case .w2048h1536: return DBXFilesThumbnailSizeW2048h1536() + case .w3200h2400: + return DBXFilesThumbnailSizeW3200h2400() } } @@ -9281,6 +9511,11 @@ public class DBXFilesThumbnailSize: NSObject { public var asW2048h1536: DBXFilesThumbnailSizeW2048h1536? { self as? DBXFilesThumbnailSizeW2048h1536 } + + @objc + public var asW3200h2400: DBXFilesThumbnailSizeW3200h2400? { + self as? DBXFilesThumbnailSizeW3200h2400 + } } /// 32 by 32 px. @@ -9373,6 +9608,16 @@ public class DBXFilesThumbnailSizeW2048h1536: DBXFilesThumbnailSize { } } +/// Field is only returned for "internal" callers. 3200 by 2400 px. +@objc +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 { @@ -9380,8 +9625,8 @@ public class DBXFilesThumbnailV2Arg: NSObject { /// 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. + /// 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 +9635,31 @@ 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 @@ -9424,6 +9690,8 @@ public class DBXFilesThumbnailV2Error: NSObject { return DBXFilesThumbnailV2ErrorUnsupportedExtension() case .unsupportedImage: return DBXFilesThumbnailV2ErrorUnsupportedImage() + case .encryptedContent: + return DBXFilesThumbnailV2ErrorEncryptedContent() case .conversionError: return DBXFilesThumbnailV2ErrorConversionError() case .accessDenied: @@ -9453,6 +9721,11 @@ public class DBXFilesThumbnailV2Error: NSObject { self as? DBXFilesThumbnailV2ErrorUnsupportedImage } + @objc + public var asEncryptedContent: DBXFilesThumbnailV2ErrorEncryptedContent? { + self as? DBXFilesThumbnailV2ErrorEncryptedContent + } + @objc public var asConversionError: DBXFilesThumbnailV2ErrorConversionError? { self as? DBXFilesThumbnailV2ErrorConversionError @@ -9508,6 +9781,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 { @@ -9659,6 +9942,8 @@ public class DBXFilesUploadError: NSObject { return DBXFilesUploadErrorPayloadTooLarge() case .contentHashMismatch: return DBXFilesUploadErrorContentHashMismatch() + case .encryptionNotSupported: + return DBXFilesUploadErrorEncryptionNotSupported() case .other: return DBXFilesUploadErrorOther() } @@ -9687,6 +9972,11 @@ public class DBXFilesUploadError: NSObject { self as? DBXFilesUploadErrorContentHashMismatch } + @objc + public var asEncryptionNotSupported: DBXFilesUploadErrorEncryptionNotSupported? { + self as? DBXFilesUploadErrorEncryptionNotSupported + } + @objc public var asOther: DBXFilesUploadErrorOther? { self as? DBXFilesUploadErrorOther @@ -9721,7 +10011,7 @@ public class DBXFilesUploadErrorPropertiesError: DBXFilesUploadError { } } -/// 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 +10031,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 { @@ -9782,36 +10082,89 @@ public class DBXFilesUploadSessionAppendArg: NSObject { 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: [DBXFilesUploadSessionAppendBatchArgEntry] { 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: [DBXFilesUploadSessionAppendBatchArgEntry], contentHash: String?) { + self.swift = Files.UploadSessionAppendBatchArg(entries: entries.map(\.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,57 +10172,47 @@ public class DBXFilesUploadSessionLookupError: NSObject { public override var description: String { swift.description } @objc - public var asNotFound: DBXFilesUploadSessionLookupErrorNotFound? { - self as? DBXFilesUploadSessionLookupErrorNotFound - } - - @objc - public var asIncorrectOffset: DBXFilesUploadSessionLookupErrorIncorrectOffset? { - self as? DBXFilesUploadSessionLookupErrorIncorrectOffset - } - - @objc - public var asClosed: DBXFilesUploadSessionLookupErrorClosed? { - self as? DBXFilesUploadSessionLookupErrorClosed + public var asNotFound: DBXFilesUploadSessionAppendBatchEntryErrorNotFound? { + self as? DBXFilesUploadSessionAppendBatchEntryErrorNotFound } @objc - public var asNotClosed: DBXFilesUploadSessionLookupErrorNotClosed? { - self as? DBXFilesUploadSessionLookupErrorNotClosed + public var asIncorrectOffset: DBXFilesUploadSessionAppendBatchEntryErrorIncorrectOffset? { + self as? DBXFilesUploadSessionAppendBatchEntryErrorIncorrectOffset } @objc - public var asTooLarge: DBXFilesUploadSessionLookupErrorTooLarge? { - self as? DBXFilesUploadSessionLookupErrorTooLarge + public var asClosed: DBXFilesUploadSessionAppendBatchEntryErrorClosed? { + self as? DBXFilesUploadSessionAppendBatchEntryErrorClosed } @objc - public var asConcurrentSessionInvalidOffset: DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset? { - self as? DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset + public var asTooLarge: DBXFilesUploadSessionAppendBatchEntryErrorTooLarge? { + self as? DBXFilesUploadSessionAppendBatchEntryErrorTooLarge } @objc - public var asConcurrentSessionInvalidDataSize: DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize? { - self as? DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize + public var asConcurrentSessionInvalidOffset: DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidOffset? { + self as? DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidOffset } @objc - public var asPayloadTooLarge: DBXFilesUploadSessionLookupErrorPayloadTooLarge? { - self as? DBXFilesUploadSessionLookupErrorPayloadTooLarge + public var asConcurrentSessionInvalidDataSize: DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidDataSize? { + self as? DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidDataSize } @objc - public var asOther: DBXFilesUploadSessionLookupErrorOther? { - self as? DBXFilesUploadSessionLookupErrorOther + public var asOther: DBXFilesUploadSessionAppendBatchEntryErrorOther? { + self as? DBXFilesUploadSessionAppendBatchEntryErrorOther } } /// The upload session ID was not found or has expired. Upload sessions are valid for 7 days. @objc -public class DBXFilesUploadSessionLookupErrorNotFound: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchEntryErrorNotFound: DBXFilesUploadSessionAppendBatchEntryError { @objc public init() { - let swift = Files.UploadSessionLookupError.notFound + let swift = Files.UploadSessionAppendBatchEntryError.notFound super.init(swift: swift) } } @@ -9878,85 +10221,232 @@ public class DBXFilesUploadSessionLookupErrorNotFound: DBXFilesUploadSessionLook /// 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 { +public class DBXFilesUploadSessionAppendBatchEntryErrorIncorrectOffset: DBXFilesUploadSessionAppendBatchEntryError { @objc public var incorrectOffset: DBXFilesUploadSessionOffsetError @objc public init(_ arg: DBXFilesUploadSessionOffsetError) { self.incorrectOffset = arg - let swift = Files.UploadSessionLookupError.incorrectOffset(arg.swift) + let swift = Files.UploadSessionAppendBatchEntryError.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 { +public class DBXFilesUploadSessionAppendBatchEntryErrorClosed: DBXFilesUploadSessionAppendBatchEntryError { @objc public init() { - let swift = Files.UploadSessionLookupError.closed + let swift = Files.UploadSessionAppendBatchEntryError.closed super.init(swift: swift) } } -/// The session must be closed before calling upload_session/finish_batch. +/// 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 DBXFilesUploadSessionLookupErrorNotClosed: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchEntryErrorTooLarge: DBXFilesUploadSessionAppendBatchEntryError { @objc public init() { - let swift = Files.UploadSessionLookupError.notClosed + let swift = Files.UploadSessionAppendBatchEntryError.tooLarge 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). +/// For concurrent upload sessions, offset needs to be multiple of 2^22 (4,194,304) bytes. @objc -public class DBXFilesUploadSessionLookupErrorTooLarge: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidOffset: DBXFilesUploadSessionAppendBatchEntryError { @objc public init() { - let swift = Files.UploadSessionLookupError.tooLarge + let swift = Files.UploadSessionAppendBatchEntryError.concurrentSessionInvalidOffset super.init(swift: swift) } } -/// For concurrent upload sessions, offset needs to be multiple of 4194304 bytes. +/// For concurrent upload sessions, only chunks with size multiple of 2^22 (4,194,304) bytes can be uploaded. @objc -public class DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidDataSize: DBXFilesUploadSessionAppendBatchEntryError { @objc public init() { - let swift = Files.UploadSessionLookupError.concurrentSessionInvalidOffset + let swift = Files.UploadSessionAppendBatchEntryError.concurrentSessionInvalidDataSize super.init(swift: swift) } } -/// For concurrent upload sessions, only chunks with size multiple of 4194304 bytes can be uploaded. +/// An unspecified error. @objc -public class DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchEntryErrorOther: DBXFilesUploadSessionAppendBatchEntryError { @objc public init() { - let swift = Files.UploadSessionLookupError.concurrentSessionInvalidDataSize + let swift = Files.UploadSessionAppendBatchEntryError.other super.init(swift: swift) } } -/// The request payload must be at most 150 MB. +/// Objective-C compatible UploadSessionAppendBatchError union @objc -public class DBXFilesUploadSessionLookupErrorPayloadTooLarge: 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? { + self as? DBXFilesUploadSessionAppendBatchErrorPayloadTooLarge + } + + @objc + public var asContentHashMismatch: DBXFilesUploadSessionAppendBatchErrorContentHashMismatch? { + self as? DBXFilesUploadSessionAppendBatchErrorContentHashMismatch + } + + @objc + public var asLengthMismatch: DBXFilesUploadSessionAppendBatchErrorLengthMismatch? { + self as? DBXFilesUploadSessionAppendBatchErrorLengthMismatch + } + + @objc + public var asOther: DBXFilesUploadSessionAppendBatchErrorOther? { + self as? DBXFilesUploadSessionAppendBatchErrorOther + } +} + +/// The request payload must be at most 150 MiB. +@objc +public class DBXFilesUploadSessionAppendBatchErrorPayloadTooLarge: DBXFilesUploadSessionAppendBatchError { @objc public init() { - let swift = Files.UploadSessionLookupError.payloadTooLarge + let swift = Files.UploadSessionAppendBatchError.payloadTooLarge + super.init(swift: swift) + } +} + +/// The content received by the Dropbox server in this call does not match the provided content hash. +@objc +public class DBXFilesUploadSessionAppendBatchErrorContentHashMismatch: DBXFilesUploadSessionAppendBatchError { + @objc + public init() { + let swift = Files.UploadSessionAppendBatchError.contentHashMismatch + super.init(swift: swift) + } +} + +/// 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 DBXFilesUploadSessionAppendBatchErrorLengthMismatch: DBXFilesUploadSessionAppendBatchError { + @objc + public init() { + let swift = Files.UploadSessionAppendBatchError.lengthMismatch super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXFilesUploadSessionLookupErrorOther: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchErrorOther: DBXFilesUploadSessionAppendBatchError { @objc public init() { - let swift = Files.UploadSessionLookupError.other + 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: [DBXFilesUploadSessionAppendBatchResultEntry] { swift.entries.map { DBXFilesUploadSessionAppendBatchResultEntry(swift: $0) } } + + @objc + public init(entries: [DBXFilesUploadSessionAppendBatchResultEntry]) { + self.swift = Files.UploadSessionAppendBatchResult(entries: entries.map(\.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? { + self as? DBXFilesUploadSessionAppendBatchResultEntrySuccess + } + + @objc + public var asFailure: DBXFilesUploadSessionAppendBatchResultEntryFailure? { + self as? DBXFilesUploadSessionAppendBatchResultEntryFailure + } +} + +/// An unspecified error. +@objc +public class DBXFilesUploadSessionAppendBatchResultEntrySuccess: DBXFilesUploadSessionAppendBatchResultEntry { + @objc + public init() { + 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) { + self.failure = arg + let swift = Files.UploadSessionAppendBatchResultEntry.failure(arg.swift) super.init(swift: swift) } } @@ -9979,8 +10469,6 @@ public class DBXFilesUploadSessionAppendError: NSObject { return DBXFilesUploadSessionAppendErrorIncorrectOffset(arg) case .closed: return DBXFilesUploadSessionAppendErrorClosed() - case .notClosed: - return DBXFilesUploadSessionAppendErrorNotClosed() case .tooLarge: return DBXFilesUploadSessionAppendErrorTooLarge() case .concurrentSessionInvalidOffset: @@ -9989,10 +10477,10 @@ public class DBXFilesUploadSessionAppendError: NSObject { return DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidDataSize() case .payloadTooLarge: return DBXFilesUploadSessionAppendErrorPayloadTooLarge() - case .other: - return DBXFilesUploadSessionAppendErrorOther() case .contentHashMismatch: return DBXFilesUploadSessionAppendErrorContentHashMismatch() + case .other: + return DBXFilesUploadSessionAppendErrorOther() } } @@ -10014,11 +10502,6 @@ public class DBXFilesUploadSessionAppendError: NSObject { self as? DBXFilesUploadSessionAppendErrorClosed } - @objc - public var asNotClosed: DBXFilesUploadSessionAppendErrorNotClosed? { - self as? DBXFilesUploadSessionAppendErrorNotClosed - } - @objc public var asTooLarge: DBXFilesUploadSessionAppendErrorTooLarge? { self as? DBXFilesUploadSessionAppendErrorTooLarge @@ -10040,13 +10523,13 @@ public class DBXFilesUploadSessionAppendError: NSObject { } @objc - public var asOther: DBXFilesUploadSessionAppendErrorOther? { - self as? DBXFilesUploadSessionAppendErrorOther + public var asContentHashMismatch: DBXFilesUploadSessionAppendErrorContentHashMismatch? { + self as? DBXFilesUploadSessionAppendErrorContentHashMismatch } @objc - public var asContentHashMismatch: DBXFilesUploadSessionAppendErrorContentHashMismatch? { - self as? DBXFilesUploadSessionAppendErrorContentHashMismatch + public var asOther: DBXFilesUploadSessionAppendErrorOther? { + self as? DBXFilesUploadSessionAppendErrorOther } } @@ -10086,18 +10569,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 +10580,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 +10590,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 +10600,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 +10610,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) } } @@ -10492,6 +10965,8 @@ public class DBXFilesUploadSessionFinishError: NSObject { return DBXFilesUploadSessionFinishErrorPayloadTooLarge() case .contentHashMismatch: return DBXFilesUploadSessionFinishErrorContentHashMismatch() + case .encryptionNotSupported: + return DBXFilesUploadSessionFinishErrorEncryptionNotSupported() case .other: return DBXFilesUploadSessionFinishErrorOther() } @@ -10550,6 +11025,11 @@ public class DBXFilesUploadSessionFinishError: NSObject { self as? DBXFilesUploadSessionFinishErrorContentHashMismatch } + @objc + public var asEncryptionNotSupported: DBXFilesUploadSessionFinishErrorEncryptionNotSupported? { + self as? DBXFilesUploadSessionFinishErrorEncryptionNotSupported + } + @objc public var asOther: DBXFilesUploadSessionFinishErrorOther? { self as? DBXFilesUploadSessionFinishErrorOther @@ -10599,8 +11079,8 @@ public class DBXFilesUploadSessionFinishErrorPropertiesError: DBXFilesUploadSess } } -/// 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 +11130,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 +11150,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 +11170,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? { + self as? DBXFilesUploadSessionLookupErrorNotFound + } + + @objc + public var asIncorrectOffset: DBXFilesUploadSessionLookupErrorIncorrectOffset? { + self as? DBXFilesUploadSessionLookupErrorIncorrectOffset + } + + @objc + public var asClosed: DBXFilesUploadSessionLookupErrorClosed? { + self as? DBXFilesUploadSessionLookupErrorClosed + } + + @objc + public var asNotClosed: DBXFilesUploadSessionLookupErrorNotClosed? { + self as? DBXFilesUploadSessionLookupErrorNotClosed + } + + @objc + public var asTooLarge: DBXFilesUploadSessionLookupErrorTooLarge? { + self as? DBXFilesUploadSessionLookupErrorTooLarge + } + + @objc + public var asConcurrentSessionInvalidOffset: DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset? { + self as? DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset + } + + @objc + public var asConcurrentSessionInvalidDataSize: DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize? { + self as? DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize + } + + @objc + public var asPayloadTooLarge: DBXFilesUploadSessionLookupErrorPayloadTooLarge? { + self as? DBXFilesUploadSessionLookupErrorPayloadTooLarge + } + + @objc + public var asOther: DBXFilesUploadSessionLookupErrorOther? { + 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) { + self.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 { @@ -10860,7 +11529,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 @@ -11169,6 +11838,8 @@ public class DBXFilesWriteError: NSObject { return DBXFilesWriteErrorOperationSuppressed() case .tooManyWriteOperations: return DBXFilesWriteErrorTooManyWriteOperations() + case .accessRestricted: + return DBXFilesWriteErrorAccessRestricted() case .other: return DBXFilesWriteErrorOther() } @@ -11217,6 +11888,11 @@ public class DBXFilesWriteError: NSObject { self as? DBXFilesWriteErrorTooManyWriteOperations } + @objc + public var asAccessRestricted: DBXFilesWriteErrorAccessRestricted? { + self as? DBXFilesWriteErrorAccessRestricted + } + @objc public var asOther: DBXFilesWriteErrorOther? { self as? DBXFilesWriteErrorOther @@ -11313,6 +11989,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 { diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesAppAuthRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesAppAuthRoutes.swift index 2dbc9877..78263eff 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). @@ -44,6 +49,8 @@ public class DBXFilesAppAuthRoutes: NSObject { format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode, + quality: DBXFilesThumbnailQuality, + excludeMediaInfo: NSNumber?, overwrite: Bool, destination: URL ) -> DBXFilesGetThumbnailDownloadRequestFileV2 { @@ -52,6 +59,8 @@ public class DBXFilesAppAuthRoutes: NSObject { format: format.swift, size: size.swift, mode: mode.swift, + quality: quality.swift, + excludeMediaInfo: excludeMediaInfo?.boolValue, overwrite: overwrite, destination: destination ) @@ -67,11 +76,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,10 +89,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. /// /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. @@ -96,9 +106,18 @@ public class DBXFilesAppAuthRoutes: NSObject { resource: DBXFilesPathOrLink, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, - mode: DBXFilesThumbnailMode + mode: DBXFilesThumbnailMode, + quality: DBXFilesThumbnailQuality, + excludeMediaInfo: NSNumber? ) -> DBXFilesGetThumbnailDownloadRequestMemoryV2 { - let swift = swift.getThumbnailV2(resource: resource.swift, format: format.swift, size: size.swift, mode: mode.swift) + 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 +136,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 +154,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,6 +174,8 @@ 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. @@ -166,7 +190,8 @@ public class DBXFilesAppAuthRoutes: NSObject { limit: NSNumber?, sharedLink: DBXFilesSharedLink?, includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, - includeNonDownloadableFiles: NSNumber + includeNonDownloadableFiles: NSNumber, + includeRestorableInfo: NSNumber ) -> DBXFilesListFolderRpcRequest { let swift = swift.listFolder( path: path, @@ -178,22 +203,23 @@ public class DBXFilesAppAuthRoutes: NSObject { limit: limit?.uint32Value, sharedLink: sharedLink?.swift, includePropertyGroups: includePropertyGroups?.swift, - includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue + 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. diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesRoutes.swift index 326b4fbd..9228107c 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,13 +33,7 @@ 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 { + @discardableResult public func copyV2(fromPath: String, toPath: String, allowSharedFolder: NSNumber, autorename: NSNumber, allowOwnershipTransfer: NSNumber) -> DBXFilesCopyRpcRequestV2 { let swift = swift.copyV2( fromPath: fromPath, toPath: toPath, @@ -172,8 +166,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 /// @@ -193,8 +187,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 /// @@ -290,7 +284,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 +315,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 +376,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 +398,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 +411,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 +429,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 /// @@ -471,7 +465,7 @@ 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. /// @@ -509,13 +503,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 +525,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 +540,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 +558,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 +588,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 +623,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 +659,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). @@ -680,10 +681,21 @@ public class DBXFilesRoutes: NSObject { 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, overwrite: overwrite, destination: destination) + 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,10 +720,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. /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.ThumbnailError` object on failure. @@ -720,9 +737,18 @@ public class DBXFilesRoutes: NSObject { path: String, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, - mode: DBXFilesThumbnailMode + mode: DBXFilesThumbnailMode, + quality: DBXFilesThumbnailQuality, + excludeMediaInfo: NSNumber? ) -> DBXFilesGetThumbnailDownloadRequestMemory { - let swift = swift.getThumbnail(path: path, format: format.swift, size: size.swift, mode: mode.swift) + 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 +774,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). @@ -765,6 +796,8 @@ public class DBXFilesRoutes: NSObject { format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode, + quality: DBXFilesThumbnailQuality, + excludeMediaInfo: NSNumber?, overwrite: Bool, destination: URL ) -> DBXFilesGetThumbnailDownloadRequestFileV2 { @@ -773,6 +806,8 @@ public class DBXFilesRoutes: NSObject { format: format.swift, size: size.swift, mode: mode.swift, + quality: quality.swift, + excludeMediaInfo: excludeMediaInfo?.boolValue, overwrite: overwrite, destination: destination ) @@ -788,11 +823,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,10 +836,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. /// /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. @@ -817,9 +853,18 @@ public class DBXFilesRoutes: NSObject { resource: DBXFilesPathOrLink, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, - mode: DBXFilesThumbnailMode + mode: DBXFilesThumbnailMode, + quality: DBXFilesThumbnailQuality, + excludeMediaInfo: NSNumber? ) -> DBXFilesGetThumbnailDownloadRequestMemoryV2 { - let swift = swift.getThumbnailV2(resource: resource.swift, format: format.swift, size: size.swift, mode: mode.swift) + 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) } @@ -854,16 +899,16 @@ public class DBXFilesRoutes: 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. @@ -872,13 +917,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,6 +937,8 @@ 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. @@ -903,7 +953,8 @@ public class DBXFilesRoutes: NSObject { limit: NSNumber?, sharedLink: DBXFilesSharedLink?, includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, - includeNonDownloadableFiles: NSNumber + includeNonDownloadableFiles: NSNumber, + includeRestorableInfo: NSNumber ) -> DBXFilesListFolderRpcRequest { let swift = swift.listFolder( path: path, @@ -915,22 +966,23 @@ public class DBXFilesRoutes: NSObject { limit: limit?.uint32Value, sharedLink: sharedLink?.swift, includePropertyGroups: includePropertyGroups?.swift, - includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue + 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 +1020,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,6 +1040,8 @@ 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. @@ -999,7 +1056,8 @@ public class DBXFilesRoutes: NSObject { limit: NSNumber?, sharedLink: DBXFilesSharedLink?, includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, - includeNonDownloadableFiles: NSNumber + includeNonDownloadableFiles: NSNumber, + includeRestorableInfo: NSNumber ) -> DBXFilesListFolderGetLatestCursorRpcRequest { let swift = swift.listFolderGetLatestCursor( path: path, @@ -1011,7 +1069,8 @@ public class DBXFilesRoutes: NSObject { limit: limit?.uint32Value, sharedLink: sharedLink?.swift, includePropertyGroups: includePropertyGroups?.swift, - includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue + includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue, + includeRestorableInfo: includeRestorableInfo.boolValue ) return DBXFilesListFolderGetLatestCursorRpcRequest(swift: swift) } @@ -1032,9 +1091,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 +1111,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 +1125,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 +1135,37 @@ 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 @@ -1128,7 +1200,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,13 +1209,7 @@ 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 { + @discardableResult public func moveV2(fromPath: String, toPath: String, allowSharedFolder: NSNumber, autorename: NSNumber, allowOwnershipTransfer: NSNumber) -> DBXFilesMoveRpcRequestV2 { let swift = swift.moveV2( fromPath: fromPath, toPath: toPath, @@ -1181,11 +1247,7 @@ 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 { + @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) return DBXFilesMoveBatchRpcRequestV2(swift: swift) } @@ -1267,11 +1329,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) } @@ -1315,12 +1373,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) } @@ -1364,12 +1417,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) } @@ -1473,8 +1521,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,7 +1560,7 @@ 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. @@ -1627,7 +1674,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. @@ -1668,7 +1715,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. @@ -1684,7 +1731,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. @@ -1725,7 +1772,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. @@ -1741,7 +1788,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. @@ -1782,7 +1829,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. @@ -1798,10 +1845,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 +1864,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 +1887,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 +1906,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 +1929,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 /// @@ -1917,29 +1959,160 @@ 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 /// /// - 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: [DBXFilesUploadSessionAppendBatchArgEntry], contentHash: String?, input: Data) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map(\.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: [DBXFilesUploadSessionAppendBatchArgEntry], input: Data) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map(\.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: [DBXFilesUploadSessionAppendBatchArgEntry], contentHash: String?, input: URL) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map(\.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: [DBXFilesUploadSessionAppendBatchArgEntry], input: URL) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map(\.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: [DBXFilesUploadSessionAppendBatchArgEntry], + contentHash: String?, + input: InputStream + ) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map(\.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: [DBXFilesUploadSessionAppendBatchArgEntry], input: InputStream) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map(\.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 +2126,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 +2165,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 /// @@ -2060,21 +2215,17 @@ public class DBXFilesRoutes: NSObject { } /// 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 +2235,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 @@ -2119,24 +2270,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 +2305,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 +2343,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 +2378,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 +2416,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 /// @@ -2311,24 +2462,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 /// @@ -2340,9 +2493,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 +2507,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 @@ -2410,7 +2560,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) } @@ -2477,7 +2627,7 @@ public class DBXFilesAlphaUploadUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? + var objc: DBXFilesFileMetadata? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift) } @@ -2550,7 +2700,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) } @@ -2617,7 +2767,7 @@ public class DBXFilesCopyRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesRelocationResult? + var objc: DBXFilesRelocationResult? = nil if let swift = result { objc = DBXFilesRelocationResult(swift: swift) } @@ -2673,7 +2823,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) } @@ -2729,7 +2879,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) } @@ -2796,7 +2946,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) } @@ -2863,7 +3013,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) } @@ -2930,7 +3080,7 @@ public class DBXFilesCopyReferenceGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesGetCopyReferenceResult? + var objc: DBXFilesGetCopyReferenceResult? = nil if let swift = result { objc = DBXFilesGetCopyReferenceResult(swift: swift) } @@ -2997,7 +3147,7 @@ public class DBXFilesCopyReferenceSaveRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesSaveCopyReferenceResult? + var objc: DBXFilesSaveCopyReferenceResult? = nil if let swift = result { objc = DBXFilesSaveCopyReferenceResult(swift: swift) } @@ -3064,7 +3214,7 @@ public class DBXFilesCreateFolderRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFolderMetadata? + var objc: DBXFilesFolderMetadata? = nil if let swift = result { objc = DBXFilesFolderMetadata(swift: swift) } @@ -3131,7 +3281,7 @@ public class DBXFilesCreateFolderRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesCreateFolderResult? + var objc: DBXFilesCreateFolderResult? = nil if let swift = result { objc = DBXFilesCreateFolderResult(swift: swift) } @@ -3187,7 +3337,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) } @@ -3254,7 +3404,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) } @@ -3321,7 +3471,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) } @@ -3388,7 +3538,7 @@ public class DBXFilesDeleteRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesDeleteResult? + var objc: DBXFilesDeleteResult? = nil if let swift = result { objc = DBXFilesDeleteResult(swift: swift) } @@ -3444,7 +3594,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) } @@ -3511,7 +3661,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) } @@ -3578,8 +3728,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 @@ -3653,8 +3803,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 @@ -3728,8 +3878,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 @@ -3803,8 +3953,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 @@ -3878,8 +4028,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 @@ -3953,8 +4103,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 @@ -4028,7 +4178,7 @@ public class DBXFilesGetFileLockBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesLockFileBatchResult? + var objc: DBXFilesLockFileBatchResult? = nil if let swift = result { objc = DBXFilesLockFileBatchResult(swift: swift) } @@ -4095,7 +4245,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) } @@ -4162,8 +4312,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 @@ -4237,8 +4387,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 @@ -4312,7 +4462,7 @@ public class DBXFilesGetTemporaryLinkRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesGetTemporaryLinkResult? + var objc: DBXFilesGetTemporaryLinkResult? = nil if let swift = result { objc = DBXFilesGetTemporaryLinkResult(swift: swift) } @@ -4368,7 +4518,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) } @@ -4435,8 +4585,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 @@ -4510,8 +4660,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 @@ -4585,8 +4735,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 @@ -4660,8 +4810,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 @@ -4735,7 +4885,7 @@ public class DBXFilesGetThumbnailBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesGetThumbnailBatchResult? + var objc: DBXFilesGetThumbnailBatchResult? = nil if let swift = result { objc = DBXFilesGetThumbnailBatchResult(swift: swift) } @@ -4802,7 +4952,7 @@ public class DBXFilesListFolderRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesListFolderResult? + var objc: DBXFilesListFolderResult? = nil if let swift = result { objc = DBXFilesListFolderResult(swift: swift) } @@ -4869,7 +5019,7 @@ public class DBXFilesListFolderContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesListFolderResult? + var objc: DBXFilesListFolderResult? = nil if let swift = result { objc = DBXFilesListFolderResult(swift: swift) } @@ -4936,7 +5086,7 @@ public class DBXFilesListFolderGetLatestCursorRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesListFolderGetLatestCursorResult? + var objc: DBXFilesListFolderGetLatestCursorResult? = nil if let swift = result { objc = DBXFilesListFolderGetLatestCursorResult(swift: swift) } @@ -5003,7 +5153,7 @@ public class DBXFilesListFolderLongpollRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesListFolderLongpollResult? + var objc: DBXFilesListFolderLongpollResult? = nil if let swift = result { objc = DBXFilesListFolderLongpollResult(swift: swift) } @@ -5070,7 +5220,7 @@ public class DBXFilesListRevisionsRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesListRevisionsResult? + var objc: DBXFilesListRevisionsResult? = nil if let swift = result { objc = DBXFilesListRevisionsResult(swift: swift) } @@ -5137,7 +5287,7 @@ public class DBXFilesLockFileBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesLockFileBatchResult? + var objc: DBXFilesLockFileBatchResult? = nil if let swift = result { objc = DBXFilesLockFileBatchResult(swift: swift) } @@ -5204,7 +5354,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) } @@ -5271,7 +5421,7 @@ public class DBXFilesMoveRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesRelocationResult? + var objc: DBXFilesRelocationResult? = nil if let swift = result { objc = DBXFilesRelocationResult(swift: swift) } @@ -5327,7 +5477,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) } @@ -5383,7 +5533,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) } @@ -5450,7 +5600,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) } @@ -5517,7 +5667,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) } @@ -5584,7 +5734,7 @@ public class DBXFilesPaperCreateUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesPaperCreateResult? + var objc: DBXFilesPaperCreateResult? = nil if let swift = result { objc = DBXFilesPaperCreateResult(swift: swift) } @@ -5657,7 +5807,7 @@ public class DBXFilesPaperUpdateUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesPaperUpdateResult? + var objc: DBXFilesPaperUpdateResult? = nil if let swift = result { objc = DBXFilesPaperUpdateResult(swift: swift) } @@ -5887,203 +6037,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 { var swift: RpcRequest @@ -6179,7 +6132,7 @@ public class DBXFilesRestoreRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? + var objc: DBXFilesFileMetadata? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift) } @@ -6246,7 +6199,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) } @@ -6313,7 +6266,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) } @@ -6380,7 +6333,7 @@ public class DBXFilesSearchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesSearchResult? + var objc: DBXFilesSearchResult? = nil if let swift = result { objc = DBXFilesSearchResult(swift: swift) } @@ -6447,7 +6400,7 @@ public class DBXFilesSearchRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesSearchV2Result? + var objc: DBXFilesSearchV2Result? = nil if let swift = result { objc = DBXFilesSearchV2Result(swift: swift) } @@ -6514,7 +6467,7 @@ public class DBXFilesSearchContinueRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesSearchV2Result? + var objc: DBXFilesSearchV2Result? = nil if let swift = result { objc = DBXFilesSearchV2Result(swift: swift) } @@ -6644,7 +6597,7 @@ public class DBXFilesTagsGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesGetTagsResult? + var objc: DBXFilesGetTagsResult? = nil if let swift = result { objc = DBXFilesGetTagsResult(swift: swift) } @@ -6774,7 +6727,7 @@ public class DBXFilesUnlockFileBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesLockFileBatchResult? + var objc: DBXFilesLockFileBatchResult? = nil if let swift = result { objc = DBXFilesLockFileBatchResult(swift: swift) } @@ -6841,7 +6794,7 @@ public class DBXFilesUploadUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? + var objc: DBXFilesFileMetadata? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift) } @@ -7020,6 +6973,79 @@ 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 { + 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 @@ -7052,7 +7078,7 @@ public class DBXFilesUploadSessionFinishUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? + var objc: DBXFilesFileMetadata? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift) } @@ -7114,7 +7140,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) } @@ -7170,7 +7196,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) } @@ -7237,7 +7263,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) } @@ -7304,7 +7330,7 @@ public class DBXFilesUploadSessionStartUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesUploadSessionStartResult? + var objc: DBXFilesUploadSessionStartResult? = nil if let swift = result { objc = DBXFilesUploadSessionStartResult(swift: swift) } @@ -7366,7 +7392,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) } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenidRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenidRoutes.swift index 87498be5..f529798a 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenidRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenidRoutes.swift @@ -66,7 +66,7 @@ public class DBXOpenidUserinfoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXOpenidUserInfoResult? + var objc: DBXOpenidUserInfoResult? = nil if let swift = result { objc = DBXOpenidUserInfoResult(swift: swift) } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaper.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaper.swift index 2ac008e2..362981c7 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaper.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaper.swift @@ -526,6 +526,8 @@ public class DBXPaperExportFormat: NSObject { return DBXPaperExportFormatHtml() case .markdown: return DBXPaperExportFormatMarkdown() + case .json: + return DBXPaperExportFormatJson() case .other: return DBXPaperExportFormatOther() } @@ -544,6 +546,11 @@ public class DBXPaperExportFormat: NSObject { self as? DBXPaperExportFormatMarkdown } + @objc + public var asJson: DBXPaperExportFormatJson? { + self as? DBXPaperExportFormatJson + } + @objc public var asOther: DBXPaperExportFormatOther? { self as? DBXPaperExportFormatOther @@ -570,6 +577,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 { @@ -771,6 +788,31 @@ public class DBXPaperFoldersContainingPaperDoc: NSObject { 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 } +} + /// The import format of the incoming data. @objc public class DBXPaperImportFormat: NSObject { @@ -957,10 +999,25 @@ 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 @@ -1824,10 +1881,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) } @@ -1874,6 +1936,67 @@ public class DBXPaperPaperDocExportResult: NSObject { 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 } +} + /// Objective-C compatible PaperDocPermissionLevel union @objc public class DBXPaperPaperDocPermissionLevel: NSObject { @@ -1968,6 +2091,75 @@ public class DBXPaperPaperDocSharingPolicy: DBXPaperRefPaperDoc { 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? { + self as? DBXPaperPaperDocStatusActive + } + + @objc + public var asDeleted: DBXPaperPaperDocStatusDeleted? { + self as? DBXPaperPaperDocStatusDeleted + } + + @objc + public var asOther: DBXPaperPaperDocStatusOther? { + 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 { diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaperRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaperRoutes.swift index 484d9376..cca61adf 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaperRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaperRoutes.swift @@ -18,6 +18,33 @@ 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 @@ -115,7 +142,7 @@ public class DBXPaperDocsCreateUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperPaperDocCreateUpdateResult? + var objc: DBXPaperPaperDocCreateUpdateResult? = nil if let swift = result { objc = DBXPaperPaperDocCreateUpdateResult(swift: swift) } @@ -188,8 +215,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 @@ -263,8 +290,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 @@ -338,7 +365,7 @@ public class DBXPaperDocsFolderUsersListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperListUsersOnFolderResponse? + var objc: DBXPaperListUsersOnFolderResponse? = nil if let swift = result { objc = DBXPaperListUsersOnFolderResponse(swift: swift) } @@ -405,7 +432,7 @@ public class DBXPaperDocsFolderUsersListContinueRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXPaperListUsersOnFolderResponse? + var objc: DBXPaperListUsersOnFolderResponse? = nil if let swift = result { objc = DBXPaperListUsersOnFolderResponse(swift: swift) } @@ -472,7 +499,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 +534,73 @@ 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 { + 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 @@ -528,7 +622,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) } @@ -595,7 +689,7 @@ public class DBXPaperDocsListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperListPaperDocsResponse? + var objc: DBXPaperListPaperDocsResponse? = nil if let swift = result { objc = DBXPaperListPaperDocsResponse(swift: swift) } @@ -725,7 +819,7 @@ public class DBXPaperDocsSharingPolicyGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperSharingPolicy? + var objc: DBXPaperSharingPolicy? = nil if let swift = result { objc = DBXPaperSharingPolicy(swift: swift) } @@ -855,7 +949,7 @@ public class DBXPaperDocsUpdateUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperPaperDocCreateUpdateResult? + var objc: DBXPaperPaperDocCreateUpdateResult? = nil if let swift = result { objc = DBXPaperPaperDocCreateUpdateResult(swift: swift) } @@ -928,7 +1022,7 @@ public class DBXPaperDocsUsersAddRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXPaperAddPaperDocUserMemberResult]? + var objc: [DBXPaperAddPaperDocUserMemberResult]? = nil if let swift = result { objc = swift.map { DBXPaperAddPaperDocUserMemberResult(swift: $0) } } @@ -995,7 +1089,7 @@ public class DBXPaperDocsUsersListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperListUsersOnPaperDocResponse? + var objc: DBXPaperListUsersOnPaperDocResponse? = nil if let swift = result { objc = DBXPaperListUsersOnPaperDocResponse(swift: swift) } @@ -1062,7 +1156,7 @@ public class DBXPaperDocsUsersListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperListUsersOnPaperDocResponse? + var objc: DBXPaperListUsersOnPaperDocResponse? = nil if let swift = result { objc = DBXPaperListUsersOnPaperDocResponse(swift: swift) } @@ -1192,7 +1286,7 @@ public class DBXPaperFoldersCreateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperPaperFolderCreateResult? + var objc: DBXPaperPaperFolderCreateResult? = nil if let swift = result { objc = DBXPaperPaperFolderCreateResult(swift: swift) } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXRiviera.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXRiviera.swift new file mode 100644 index 00000000..0c30010a --- /dev/null +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXRiviera.swift @@ -0,0 +1,2319 @@ +/// +/// 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: [DBXRivieraApiMediaStream]? { swift.streams?.map { DBXRivieraApiMediaStream(swift: $0) } } + + @objc + public init(bitrateBps: NSNumber, durationS: NSNumber, creationTime: String, streams: [DBXRivieraApiMediaStream]?) { + self.swift = Riviera.ApiMediaMetadata( + bitrateBps: bitrateBps.uint64Value, + durationS: durationS.doubleValue, + creationTime: creationTime, + streams: streams?.map(\.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: [DBXRivieraApiTranscriptSegment]? { swift.segments?.map { DBXRivieraApiTranscriptSegment(swift: $0) } } + /// (no description) + @objc + public var transcriptLocale: String { swift.transcriptLocale } + + @objc + public init(segments: [DBXRivieraApiTranscriptSegment]?, transcriptLocale: String) { + self.swift = Riviera.ApiStructuredTranscript(segments: segments?.map(\.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? { + self as? DBXRivieraContentApiV2ErrorServerError + } + + @objc + public var asUserError: DBXRivieraContentApiV2ErrorUserError? { + self as? DBXRivieraContentApiV2ErrorUserError + } + + @objc + public var asMediaDurationError: DBXRivieraContentApiV2ErrorMediaDurationError? { + self as? DBXRivieraContentApiV2ErrorMediaDurationError + } + + @objc + public var asNoAudioError: DBXRivieraContentApiV2ErrorNoAudioError? { + self as? DBXRivieraContentApiV2ErrorNoAudioError + } + + @objc + public var asLinkDownloadDisabledError: DBXRivieraContentApiV2ErrorLinkDownloadDisabledError? { + self as? DBXRivieraContentApiV2ErrorLinkDownloadDisabledError + } + + @objc + public var asSharedLinkPasswordProtected: DBXRivieraContentApiV2ErrorSharedLinkPasswordProtected? { + self as? DBXRivieraContentApiV2ErrorSharedLinkPasswordProtected + } + + @objc + public var asLimitExceededError: DBXRivieraContentApiV2ErrorLimitExceededError? { + self as? DBXRivieraContentApiV2ErrorLimitExceededError + } + + @objc + public var asNotFoundError: DBXRivieraContentApiV2ErrorNotFoundError? { + self as? DBXRivieraContentApiV2ErrorNotFoundError + } + + @objc + public var asIsAFolderError: DBXRivieraContentApiV2ErrorIsAFolderError? { + self as? DBXRivieraContentApiV2ErrorIsAFolderError + } + + @objc + public var asOther: DBXRivieraContentApiV2ErrorOther? { + self as? DBXRivieraContentApiV2ErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraContentApiV2ErrorServerError: DBXRivieraContentApiV2Error { + @objc + public var serverError: String + + @objc + public init(_ arg: String) { + self.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) { + self.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) { + self.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? { + self as? DBXRivieraErrorCodeUnknownError + } + + @objc + public var asBadRequest: DBXRivieraErrorCodeBadRequest? { + self as? DBXRivieraErrorCodeBadRequest + } + + @objc + public var asApiError: DBXRivieraErrorCodeApiError? { + self as? DBXRivieraErrorCodeApiError + } + + @objc + public var asAccessError: DBXRivieraErrorCodeAccessError? { + self as? DBXRivieraErrorCodeAccessError + } + + @objc + public var asRatelimitError: DBXRivieraErrorCodeRatelimitError? { + self as? DBXRivieraErrorCodeRatelimitError + } + + @objc + public var asUnavailable: DBXRivieraErrorCodeUnavailable? { + self as? DBXRivieraErrorCodeUnavailable + } + + @objc + public var asOther: DBXRivieraErrorCodeOther? { + 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? { + self as? DBXRivieraFileIdOrUrlFileId + } + + @objc + public var asUrl: DBXRivieraFileIdOrUrlUrl? { + self as? DBXRivieraFileIdOrUrlUrl + } + + @objc + public var asPath: DBXRivieraFileIdOrUrlPath? { + self as? DBXRivieraFileIdOrUrlPath + } + + @objc + public var asOther: DBXRivieraFileIdOrUrlOther? { + self as? DBXRivieraFileIdOrUrlOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraFileIdOrUrlFileId: DBXRivieraFileIdOrUrl { + @objc + public var fileId: String + + @objc + public init(_ arg: String) { + self.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) { + self.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) { + self.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? { + self as? DBXRivieraGetMarkdownAsyncCheckResultInProgress + } + + @objc + public var asComplete: DBXRivieraGetMarkdownAsyncCheckResultComplete? { + self as? DBXRivieraGetMarkdownAsyncCheckResultComplete + } + + @objc + public var asFailed: DBXRivieraGetMarkdownAsyncCheckResultFailed? { + self as? DBXRivieraGetMarkdownAsyncCheckResultFailed + } + + @objc + public var asOther: DBXRivieraGetMarkdownAsyncCheckResultOther? { + 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) { + self.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) { + self.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? { + self as? DBXRivieraGetMetadataAsyncCheckResultInProgress + } + + @objc + public var asComplete: DBXRivieraGetMetadataAsyncCheckResultComplete? { + self as? DBXRivieraGetMetadataAsyncCheckResultComplete + } + + @objc + public var asFailed: DBXRivieraGetMetadataAsyncCheckResultFailed? { + self as? DBXRivieraGetMetadataAsyncCheckResultFailed + } + + @objc + public var asOther: DBXRivieraGetMetadataAsyncCheckResultOther? { + 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) { + self.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) { + self.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? { + self as? DBXRivieraGetTranscriptAsyncCheckResultInProgress + } + + @objc + public var asComplete: DBXRivieraGetTranscriptAsyncCheckResultComplete? { + self as? DBXRivieraGetTranscriptAsyncCheckResultComplete + } + + @objc + public var asFailed: DBXRivieraGetTranscriptAsyncCheckResultFailed? { + self as? DBXRivieraGetTranscriptAsyncCheckResultFailed + } + + @objc + public var asOther: DBXRivieraGetTranscriptAsyncCheckResultOther? { + 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) { + self.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) { + self.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? { + self as? DBXRivieraMarkdownConversionApiV2ErrorServerError + } + + @objc + public var asUserError: DBXRivieraMarkdownConversionApiV2ErrorUserError? { + self as? DBXRivieraMarkdownConversionApiV2ErrorUserError + } + + @objc + public var asUnsupportedFormatError: DBXRivieraMarkdownConversionApiV2ErrorUnsupportedFormatError? { + self as? DBXRivieraMarkdownConversionApiV2ErrorUnsupportedFormatError + } + + @objc + public var asLinkDownloadDisabledError: DBXRivieraMarkdownConversionApiV2ErrorLinkDownloadDisabledError? { + self as? DBXRivieraMarkdownConversionApiV2ErrorLinkDownloadDisabledError + } + + @objc + public var asSharedLinkPasswordProtected: DBXRivieraMarkdownConversionApiV2ErrorSharedLinkPasswordProtected? { + self as? DBXRivieraMarkdownConversionApiV2ErrorSharedLinkPasswordProtected + } + + @objc + public var asLimitExceededError: DBXRivieraMarkdownConversionApiV2ErrorLimitExceededError? { + self as? DBXRivieraMarkdownConversionApiV2ErrorLimitExceededError + } + + @objc + public var asConversionFailureError: DBXRivieraMarkdownConversionApiV2ErrorConversionFailureError? { + self as? DBXRivieraMarkdownConversionApiV2ErrorConversionFailureError + } + + @objc + public var asNotFoundError: DBXRivieraMarkdownConversionApiV2ErrorNotFoundError? { + self as? DBXRivieraMarkdownConversionApiV2ErrorNotFoundError + } + + @objc + public var asIsAFolderError: DBXRivieraMarkdownConversionApiV2ErrorIsAFolderError? { + self as? DBXRivieraMarkdownConversionApiV2ErrorIsAFolderError + } + + @objc + public var asOther: DBXRivieraMarkdownConversionApiV2ErrorOther? { + self as? DBXRivieraMarkdownConversionApiV2ErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMarkdownConversionApiV2ErrorServerError: DBXRivieraMarkdownConversionApiV2Error { + @objc + public var serverError: String + + @objc + public init(_ arg: String) { + self.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) { + self.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? { + self as? DBXRivieraMetadataExtractionApiV2ErrorServerError + } + + @objc + public var asUserError: DBXRivieraMetadataExtractionApiV2ErrorUserError? { + self as? DBXRivieraMetadataExtractionApiV2ErrorUserError + } + + @objc + public var asUnsupportedFormatError: DBXRivieraMetadataExtractionApiV2ErrorUnsupportedFormatError? { + self as? DBXRivieraMetadataExtractionApiV2ErrorUnsupportedFormatError + } + + @objc + public var asLinkDownloadDisabledError: DBXRivieraMetadataExtractionApiV2ErrorLinkDownloadDisabledError? { + self as? DBXRivieraMetadataExtractionApiV2ErrorLinkDownloadDisabledError + } + + @objc + public var asSharedLinkPasswordProtected: DBXRivieraMetadataExtractionApiV2ErrorSharedLinkPasswordProtected? { + self as? DBXRivieraMetadataExtractionApiV2ErrorSharedLinkPasswordProtected + } + + @objc + public var asLimitExceededError: DBXRivieraMetadataExtractionApiV2ErrorLimitExceededError? { + self as? DBXRivieraMetadataExtractionApiV2ErrorLimitExceededError + } + + @objc + public var asConversionFailureError: DBXRivieraMetadataExtractionApiV2ErrorConversionFailureError? { + self as? DBXRivieraMetadataExtractionApiV2ErrorConversionFailureError + } + + @objc + public var asNotFoundError: DBXRivieraMetadataExtractionApiV2ErrorNotFoundError? { + self as? DBXRivieraMetadataExtractionApiV2ErrorNotFoundError + } + + @objc + public var asIsAFolderError: DBXRivieraMetadataExtractionApiV2ErrorIsAFolderError? { + self as? DBXRivieraMetadataExtractionApiV2ErrorIsAFolderError + } + + @objc + public var asOther: DBXRivieraMetadataExtractionApiV2ErrorOther? { + self as? DBXRivieraMetadataExtractionApiV2ErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataExtractionApiV2ErrorServerError: DBXRivieraMetadataExtractionApiV2Error { + @objc + public var serverError: String + + @objc + public init(_ arg: String) { + self.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) { + self.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? { + self as? DBXRivieraMetadataTypeMetadataTypeUnknown + } + + @objc + public var asMetadataTypeExif: DBXRivieraMetadataTypeMetadataTypeExif? { + self as? DBXRivieraMetadataTypeMetadataTypeExif + } + + @objc + public var asMetadataTypeMedia: DBXRivieraMetadataTypeMetadataTypeMedia? { + self as? DBXRivieraMetadataTypeMetadataTypeMedia + } + + @objc + public var asMetadataTypePdf: DBXRivieraMetadataTypeMetadataTypePdf? { + self as? DBXRivieraMetadataTypeMetadataTypePdf + } + + @objc + public var asMetadataTypeOffice: DBXRivieraMetadataTypeMetadataTypeOffice? { + self as? DBXRivieraMetadataTypeMetadataTypeOffice + } + + @objc + public var asOther: DBXRivieraMetadataTypeOther? { + 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? { + self as? DBXRivieraOfficeFileTypeOfficeFiletypeUnknown + } + + @objc + public var asOfficeFiletypeWord: DBXRivieraOfficeFileTypeOfficeFiletypeWord? { + self as? DBXRivieraOfficeFileTypeOfficeFiletypeWord + } + + @objc + public var asOfficeFiletypePowerpoint: DBXRivieraOfficeFileTypeOfficeFiletypePowerpoint? { + self as? DBXRivieraOfficeFileTypeOfficeFiletypePowerpoint + } + + @objc + public var asOfficeFiletypeExcel: DBXRivieraOfficeFileTypeOfficeFiletypeExcel? { + self as? DBXRivieraOfficeFileTypeOfficeFiletypeExcel + } + + @objc + public var asOther: DBXRivieraOfficeFileTypeOther? { + 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? { + self as? DBXRivieraTimestampLevelUnknown + } + + @objc + public var asSentence: DBXRivieraTimestampLevelSentence? { + self as? DBXRivieraTimestampLevelSentence + } + + @objc + public var asWord: DBXRivieraTimestampLevelWord? { + self as? DBXRivieraTimestampLevelWord + } + + @objc + public var asOther: DBXRivieraTimestampLevelOther? { + 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? { + self as? DBXRivieraMetadataUnionExif + } + + @objc + public var asMedia: DBXRivieraMetadataUnionMedia? { + self as? DBXRivieraMetadataUnionMedia + } + + @objc + public var asPdf: DBXRivieraMetadataUnionPdf? { + self as? DBXRivieraMetadataUnionPdf + } + + @objc + public var asOffice: DBXRivieraMetadataUnionOffice? { + self as? DBXRivieraMetadataUnionOffice + } + + @objc + public var asOther: DBXRivieraMetadataUnionOther? { + self as? DBXRivieraMetadataUnionOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataUnionExif: DBXRivieraMetadataUnion { + @objc + public var exif: DBXRivieraApiExifMetadata + + @objc + public init(_ arg: DBXRivieraApiExifMetadata) { + self.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) { + self.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) { + self.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) { + self.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 00000000..f4946621 --- /dev/null +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXRivieraAppAuthRoutes.swift @@ -0,0 +1,198 @@ +/// +/// 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 00000000..252d1860 --- /dev/null +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXRivieraRoutes.swift @@ -0,0 +1,567 @@ +/// +/// 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 { + 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 { + 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 { + 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 { + 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 { + 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 { + 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/DBXSharing.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharing.swift index 88cc2f64..3b408f42 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharing.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharing.swift @@ -307,10 +307,16 @@ 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( @@ -318,16 +324,18 @@ public class DBXSharingAddFileMemberArgs: NSObject { members: [DBXSharingMemberSelector], customMessage: String?, quiet: NSNumber, - accessLevel: DBXSharingAccessLevel, - addMessageAsComment: NSNumber + accessLevel: DBXSharingAccessLevel?, + addMessageAsComment: NSNumber, + fpSealedResult: String? ) { self.swift = Sharing.AddFileMemberArgs( file: file, members: members.map(\.swift), customMessage: customMessage, quiet: quiet.boolValue, - accessLevel: accessLevel.swift, - addMessageAsComment: addMessageAsComment.boolValue + accessLevel: accessLevel?.swift, + addMessageAsComment: addMessageAsComment.boolValue, + fpSealedResult: fpSealedResult ) } @@ -362,6 +370,8 @@ public class DBXSharingAddFileMemberError: NSObject { return DBXSharingAddFileMemberErrorRateLimit() case .invalidComment: return DBXSharingAddFileMemberErrorInvalidComment() + case .bannedMember: + return DBXSharingAddFileMemberErrorBannedMember() case .other: return DBXSharingAddFileMemberErrorOther() } @@ -390,6 +400,11 @@ public class DBXSharingAddFileMemberError: NSObject { self as? DBXSharingAddFileMemberErrorInvalidComment } + @objc + public var asBannedMember: DBXSharingAddFileMemberErrorBannedMember? { + self as? DBXSharingAddFileMemberErrorBannedMember + } + @objc public var asOther: DBXSharingAddFileMemberErrorOther? { self as? DBXSharingAddFileMemberErrorOther @@ -444,6 +459,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 { @@ -469,14 +494,18 @@ public class DBXSharingAddFolderMemberArg: NSObject { /// 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?) { + public init(sharedFolderId: String, members: [DBXSharingAddMember], quiet: NSNumber, customMessage: String?, fpSealedResult: String?) { self.swift = Sharing.AddFolderMemberArg( sharedFolderId: sharedFolderId, members: members.map(\.swift), quiet: quiet.boolValue, - customMessage: customMessage + customMessage: customMessage, + fpSealedResult: fpSealedResult ) } @@ -748,7 +777,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 +805,13 @@ 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 @@ -812,6 +843,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) @@ -842,6 +875,11 @@ public class DBXSharingAddMemberSelectorError: NSObject { self as? DBXSharingAddMemberSelectorErrorInvalidEmail } + @objc + public var asInvalidGroup: DBXSharingAddMemberSelectorErrorInvalidGroup? { + self as? DBXSharingAddMemberSelectorErrorInvalidGroup + } + @objc public var asUnverifiedDropboxId: DBXSharingAddMemberSelectorErrorUnverifiedDropboxId? { self as? DBXSharingAddMemberSelectorErrorUnverifiedDropboxId @@ -901,6 +939,16 @@ public class DBXSharingAddMemberSelectorErrorInvalidEmail: DBXSharingAddMemberSe } } +/// 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. @objc @@ -1408,6 +1456,75 @@ public class DBXSharingAudienceRestrictingSharedFolder: NSObject { 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? { + self as? DBXSharingChangeLinkExpirationPolicyAllowed + } + + @objc + public var asNotAllowed: DBXSharingChangeLinkExpirationPolicyNotAllowed? { + self as? DBXSharingChangeLinkExpirationPolicyNotAllowed + } + + @objc + public var asOther: DBXSharingChangeLinkExpirationPolicyOther? { + 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. @objc public class DBXSharingLinkMetadata: NSObject { @@ -1467,7 +1584,7 @@ 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 @@ -1601,6 +1718,10 @@ public class DBXSharingCreateSharedLinkWithSettingsError: NSObject { return DBXSharingCreateSharedLinkWithSettingsErrorSettingsError(arg) case .accessDenied: return DBXSharingCreateSharedLinkWithSettingsErrorAccessDenied() + case .bannedMember: + return DBXSharingCreateSharedLinkWithSettingsErrorBannedMember() + case .tooManySharedFolders: + return DBXSharingCreateSharedLinkWithSettingsErrorTooManySharedFolders() } } @@ -1631,6 +1752,16 @@ public class DBXSharingCreateSharedLinkWithSettingsError: NSObject { public var asAccessDenied: DBXSharingCreateSharedLinkWithSettingsErrorAccessDenied? { self as? DBXSharingCreateSharedLinkWithSettingsErrorAccessDenied } + + @objc + public var asBannedMember: DBXSharingCreateSharedLinkWithSettingsErrorBannedMember? { + self as? DBXSharingCreateSharedLinkWithSettingsErrorBannedMember + } + + @objc + public var asTooManySharedFolders: DBXSharingCreateSharedLinkWithSettingsErrorTooManySharedFolders? { + self as? DBXSharingCreateSharedLinkWithSettingsErrorTooManySharedFolders + } } /// An unspecified error. @@ -1658,8 +1789,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 @@ -1687,8 +1819,8 @@ public class DBXSharingCreateSharedLinkWithSettingsErrorSettingsError: DBXSharin } } -/// 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. @objc public class DBXSharingCreateSharedLinkWithSettingsErrorAccessDenied: DBXSharingCreateSharedLinkWithSettingsError { @@ -1699,6 +1831,28 @@ 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 { @@ -1715,15 +1869,14 @@ public class DBXSharingSharedContentLinkMetadataBase: NSObject { public var audienceOptions: [DBXSharingLinkAudience] { 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 } + 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 } @@ -1969,7 +2122,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 +2132,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 @@ -2136,14 +2289,15 @@ 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) @@ -2621,6 +2775,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: @@ -2696,6 +2854,16 @@ public class DBXSharingFolderAction: NSObject { self as? DBXSharingFolderActionCreateLink } + @objc + public var asCreateViewLink: DBXSharingFolderActionCreateViewLink? { + self as? DBXSharingFolderActionCreateViewLink + } + + @objc + public var asCreateEditLink: DBXSharingFolderActionCreateEditLink? { + self as? DBXSharingFolderActionCreateEditLink + } + @objc public var asSetAccessInheritance: DBXSharingFolderActionSetAccessInheritance? { self as? DBXSharingFolderActionSetAccessInheritance @@ -2817,7 +2985,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 +2995,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 +3005,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 { @@ -2965,8 +3153,8 @@ 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) } } @@ -2991,8 +3179,8 @@ 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. + /// 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) } } @@ -3200,8 +3388,8 @@ 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) } } @@ -3238,6 +3426,8 @@ public class DBXSharingSharedLinkError: NSObject { return DBXSharingSharedLinkErrorSharedLinkAccessDenied() case .unsupportedLinkType: return DBXSharingSharedLinkErrorUnsupportedLinkType() + case .unsupportedParameterField: + return DBXSharingSharedLinkErrorUnsupportedParameterField() case .other: return DBXSharingSharedLinkErrorOther() } @@ -3261,6 +3451,11 @@ public class DBXSharingSharedLinkError: NSObject { self as? DBXSharingSharedLinkErrorUnsupportedLinkType } + @objc + public var asUnsupportedParameterField: DBXSharingSharedLinkErrorUnsupportedParameterField? { + self as? DBXSharingSharedLinkErrorUnsupportedParameterField + } + @objc public var asOther: DBXSharingSharedLinkErrorOther? { self as? DBXSharingSharedLinkErrorOther @@ -3297,6 +3492,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 +3529,8 @@ public class DBXSharingGetSharedLinkFileError: NSObject { return DBXSharingGetSharedLinkFileErrorSharedLinkAccessDenied() case .unsupportedLinkType: return DBXSharingGetSharedLinkFileErrorUnsupportedLinkType() + case .unsupportedParameterField: + return DBXSharingGetSharedLinkFileErrorUnsupportedParameterField() case .other: return DBXSharingGetSharedLinkFileErrorOther() case .sharedLinkIsDirectory: @@ -3349,6 +3556,11 @@ public class DBXSharingGetSharedLinkFileError: NSObject { self as? DBXSharingGetSharedLinkFileErrorUnsupportedLinkType } + @objc + public var asUnsupportedParameterField: DBXSharingGetSharedLinkFileErrorUnsupportedParameterField? { + self as? DBXSharingGetSharedLinkFileErrorUnsupportedParameterField + } + @objc public var asOther: DBXSharingGetSharedLinkFileErrorOther? { self as? DBXSharingGetSharedLinkFileErrorOther @@ -3390,6 +3602,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 { @@ -3544,11 +3766,11 @@ public class DBXSharingGetSharedLinksResult: NSObject { 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. @@ -3610,10 +3832,10 @@ public class DBXSharingMembershipInfo: NSObject { /// MemberActions in the request. @objc public var permissions: [DBXSharingMemberPermission]? { swift.permissions?.map { DBXSharingMemberPermission(swift: $0) } } - /// Never set. + /// 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 } @@ -4306,8 +4528,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 +4539,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 @@ -4890,10 +5112,11 @@ 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. @@ -4911,6 +5134,34 @@ 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( @@ -4932,7 +5183,12 @@ public class DBXSharingLinkPermissions: NSObject { canSetPassword: NSNumber?, canRemovePassword: NSNumber?, requirePassword: NSNumber?, - canUseExtendedSharingControls: NSNumber? + canUseExtendedSharingControls: NSNumber?, + canSync: NSNumber?, + canRequestAccess: NSNumber?, + enforceSharedLinkPasswordPolicy: DBXTeamPoliciesEnforceLinkPasswordPolicy?, + daysToExpirePolicy: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy?, + changeSharedLinkExpirationPolicy: DBXSharingChangeLinkExpirationPolicy? ) { self.swift = Sharing.LinkPermissions( canRevoke: canRevoke.boolValue, @@ -4953,7 +5209,12 @@ public class DBXSharingLinkPermissions: NSObject { canSetPassword: canSetPassword?.boolValue, canRemovePassword: canRemovePassword?.boolValue, requirePassword: requirePassword?.boolValue, - canUseExtendedSharingControls: canUseExtendedSharingControls?.boolValue + canUseExtendedSharingControls: canUseExtendedSharingControls?.boolValue, + canSync: canSync?.boolValue, + canRequestAccess: canRequestAccess?.boolValue, + enforceSharedLinkPasswordPolicy: enforceSharedLinkPasswordPolicy?.swift, + daysToExpirePolicy: daysToExpirePolicy?.swift, + changeSharedLinkExpirationPolicy: changeSharedLinkExpirationPolicy?.swift ) } @@ -5051,7 +5312,7 @@ 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. + /// 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 } @@ -5402,8 +5663,8 @@ 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) } } @@ -5572,13 +5833,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: [DBXSharingMemberAction]?, limit: NSNumber, path: String?) { + let swift = Sharing.ListFolderMembersArgs(sharedFolderId: sharedFolderId, actions: actions?.map(\.swift), limit: limit.uint32Value, path: path) self.subSwift = swift super.init(swift: swift) } @@ -5696,8 +5962,8 @@ 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) } } @@ -6170,6 +6436,8 @@ public class DBXSharingMemberPolicy: NSObject { return DBXSharingMemberPolicyTeam() case .anyone: return DBXSharingMemberPolicyAnyone() + case .teamAndApproved: + return DBXSharingMemberPolicyTeamAndApproved() case .other: return DBXSharingMemberPolicyOther() } @@ -6188,6 +6456,11 @@ public class DBXSharingMemberPolicy: NSObject { self as? DBXSharingMemberPolicyAnyone } + @objc + public var asTeamAndApproved: DBXSharingMemberPolicyTeamAndApproved? { + self as? DBXSharingMemberPolicyTeamAndApproved + } + @objc public var asOther: DBXSharingMemberPolicyOther? { self as? DBXSharingMemberPolicyOther @@ -6214,6 +6487,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 { @@ -6348,6 +6631,8 @@ public class DBXSharingModifySharedLinkSettingsError: NSObject { return DBXSharingModifySharedLinkSettingsErrorSharedLinkAccessDenied() case .unsupportedLinkType: return DBXSharingModifySharedLinkSettingsErrorUnsupportedLinkType() + case .unsupportedParameterField: + return DBXSharingModifySharedLinkSettingsErrorUnsupportedParameterField() case .other: return DBXSharingModifySharedLinkSettingsErrorOther() case .settingsError(let swiftArg): @@ -6376,6 +6661,11 @@ public class DBXSharingModifySharedLinkSettingsError: NSObject { self as? DBXSharingModifySharedLinkSettingsErrorUnsupportedLinkType } + @objc + public var asUnsupportedParameterField: DBXSharingModifySharedLinkSettingsErrorUnsupportedParameterField? { + self as? DBXSharingModifySharedLinkSettingsErrorUnsupportedParameterField + } + @objc public var asOther: DBXSharingModifySharedLinkSettingsErrorOther? { self as? DBXSharingModifySharedLinkSettingsErrorOther @@ -6422,6 +6712,16 @@ public class DBXSharingModifySharedLinkSettingsErrorUnsupportedLinkType: DBXShar } } +/// 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 { @@ -6504,6 +6804,8 @@ public class DBXSharingMountFolderError: NSObject { return DBXSharingMountFolderErrorNoPermission() case .notMountable: return DBXSharingMountFolderErrorNotMountable() + case .mustAutomount: + return DBXSharingMountFolderErrorMustAutomount() case .other: return DBXSharingMountFolderErrorOther() } @@ -6542,6 +6844,11 @@ public class DBXSharingMountFolderError: NSObject { self as? DBXSharingMountFolderErrorNotMountable } + @objc + public var asMustAutomount: DBXSharingMountFolderErrorMustAutomount? { + self as? DBXSharingMountFolderErrorMustAutomount + } + @objc public var asOther: DBXSharingMountFolderErrorOther? { self as? DBXSharingMountFolderErrorOther @@ -6617,6 +6924,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 { @@ -7030,21 +7348,23 @@ public class DBXSharingPermissionDeniedReasonOther: DBXSharingPermissionDeniedRe } } -/// Objective-C compatible RelinquishFileMembershipArg struct +/// 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 DBXSharingRelinquishFileMembershipArg: NSObject { - /// The path or id for the file. +public class DBXSharingRelinquishAccessArg: NSObject { + /// The id for the file or folder. @objc - public var file: String { swift.file } + public var fileId: String { swift.fileId } @objc - public init(file: String) { - self.swift = Sharing.RelinquishFileMembershipArg(file: file) + public init(fileId: String) { + self.swift = Sharing.RelinquishAccessArg(fileId: fileId) } - let swift: Sharing.RelinquishFileMembershipArg + let swift: Sharing.RelinquishAccessArg - public init(swift: Sharing.RelinquishFileMembershipArg) { + public init(swift: Sharing.RelinquishAccessArg) { self.swift = swift } @@ -7052,26 +7372,31 @@ public class DBXSharingRelinquishFileMembershipArg: NSObject { public override var description: String { swift.description } } -/// Objective-C compatible RelinquishFileMembershipError union +/// Error result for the relinquish_access endpoint. @objc -public class DBXSharingRelinquishFileMembershipError: NSObject { - let swift: Sharing.RelinquishFileMembershipError +public class DBXSharingRelinquishAccessError: NSObject { + let swift: Sharing.RelinquishAccessError - public init(swift: Sharing.RelinquishFileMembershipError) { + public init(swift: Sharing.RelinquishAccessError) { self.swift = swift } - public static func factory(swift: Sharing.RelinquishFileMembershipError) -> DBXSharingRelinquishFileMembershipError { + public static func factory(swift: Sharing.RelinquishAccessError) -> DBXSharingRelinquishAccessError { switch swift { - case .accessError(let swiftArg): - let arg = DBXSharingSharingFileAccessError(swift: swiftArg) - return DBXSharingRelinquishFileMembershipErrorAccessError(arg) - case .groupAccess: - return DBXSharingRelinquishFileMembershipErrorGroupAccess() + case .invalidFileId: + return DBXSharingRelinquishAccessErrorInvalidFileId() + case .emailUnverified: + return DBXSharingRelinquishAccessErrorEmailUnverified() + case .owner: + return DBXSharingRelinquishAccessErrorOwner() + case .noExplicitAccess: + return DBXSharingRelinquishAccessErrorNoExplicitAccess() + case .teamFolder: + return DBXSharingRelinquishAccessErrorTeamFolder() case .noPermission: - return DBXSharingRelinquishFileMembershipErrorNoPermission() + return DBXSharingRelinquishAccessErrorNoPermission() case .other: - return DBXSharingRelinquishFileMembershipErrorOther() + return DBXSharingRelinquishAccessErrorOther() } } @@ -7079,77 +7404,246 @@ public class DBXSharingRelinquishFileMembershipError: NSObject { public override var description: String { swift.description } @objc - public var asAccessError: DBXSharingRelinquishFileMembershipErrorAccessError? { - self as? DBXSharingRelinquishFileMembershipErrorAccessError + public var asInvalidFileId: DBXSharingRelinquishAccessErrorInvalidFileId? { + self as? DBXSharingRelinquishAccessErrorInvalidFileId } @objc - public var asGroupAccess: DBXSharingRelinquishFileMembershipErrorGroupAccess? { - self as? DBXSharingRelinquishFileMembershipErrorGroupAccess + public var asEmailUnverified: DBXSharingRelinquishAccessErrorEmailUnverified? { + self as? DBXSharingRelinquishAccessErrorEmailUnverified } @objc - public var asNoPermission: DBXSharingRelinquishFileMembershipErrorNoPermission? { - self as? DBXSharingRelinquishFileMembershipErrorNoPermission + public var asOwner: DBXSharingRelinquishAccessErrorOwner? { + self as? DBXSharingRelinquishAccessErrorOwner } @objc - public var asOther: DBXSharingRelinquishFileMembershipErrorOther? { - self as? DBXSharingRelinquishFileMembershipErrorOther + public var asNoExplicitAccess: DBXSharingRelinquishAccessErrorNoExplicitAccess? { + self as? DBXSharingRelinquishAccessErrorNoExplicitAccess + } + + @objc + public var asTeamFolder: DBXSharingRelinquishAccessErrorTeamFolder? { + self as? DBXSharingRelinquishAccessErrorTeamFolder + } + + @objc + public var asNoPermission: DBXSharingRelinquishAccessErrorNoPermission? { + self as? DBXSharingRelinquishAccessErrorNoPermission + } + + @objc + public var asOther: DBXSharingRelinquishAccessErrorOther? { + self as? DBXSharingRelinquishAccessErrorOther } } -/// An unspecified error. +/// File or folder not found or has been deleted. @objc -public class DBXSharingRelinquishFileMembershipErrorAccessError: DBXSharingRelinquishFileMembershipError { +public class DBXSharingRelinquishAccessErrorInvalidFileId: DBXSharingRelinquishAccessError { @objc - public var accessError: DBXSharingSharingFileAccessError + 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(_ arg: DBXSharingSharingFileAccessError) { - self.accessError = arg - let swift = Sharing.RelinquishFileMembershipError.accessError(arg.swift) + public init() { + let swift = Sharing.RelinquishAccessError.emailUnverified 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. +/// User is the owner of the file/folder. @objc -public class DBXSharingRelinquishFileMembershipErrorGroupAccess: DBXSharingRelinquishFileMembershipError { +public class DBXSharingRelinquishAccessErrorOwner: DBXSharingRelinquishAccessError { @objc public init() { - let swift = Sharing.RelinquishFileMembershipError.groupAccess + let swift = Sharing.RelinquishAccessError.owner super.init(swift: swift) } } -/// The current user does not have permission to perform this action. +/// 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 DBXSharingRelinquishFileMembershipErrorNoPermission: DBXSharingRelinquishFileMembershipError { +public class DBXSharingRelinquishAccessErrorNoExplicitAccess: DBXSharingRelinquishAccessError { @objc public init() { - let swift = Sharing.RelinquishFileMembershipError.noPermission + let swift = Sharing.RelinquishAccessError.noExplicitAccess super.init(swift: swift) } } -/// An unspecified error. +/// Team folder restrictions apply. @objc -public class DBXSharingRelinquishFileMembershipErrorOther: DBXSharingRelinquishFileMembershipError { +public class DBXSharingRelinquishAccessErrorTeamFolder: DBXSharingRelinquishAccessError { @objc public init() { - let swift = Sharing.RelinquishFileMembershipError.other + let swift = Sharing.RelinquishAccessError.teamFolder super.init(swift: swift) } } -/// Objective-C compatible RelinquishFolderMembershipArg struct +/// Caller does not have permission to perform this action. Generic fallback. @objc -public class DBXSharingRelinquishFolderMembershipArg: NSObject { - /// The ID for the shared folder. +public class DBXSharingRelinquishAccessErrorNoPermission: DBXSharingRelinquishAccessError { @objc - public var sharedFolderId: String { swift.sharedFolderId } + 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 { + /// The path or id for the file. + @objc + public var file: String { swift.file } + + @objc + public init(file: String) { + self.swift = Sharing.RelinquishFileMembershipArg(file: file) + } + + let swift: Sharing.RelinquishFileMembershipArg + + public init(swift: Sharing.RelinquishFileMembershipArg) { + self.swift = swift + } + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible RelinquishFileMembershipError union +@objc +public class DBXSharingRelinquishFileMembershipError: NSObject { + let swift: Sharing.RelinquishFileMembershipError + + public init(swift: Sharing.RelinquishFileMembershipError) { + self.swift = swift + } + + public static func factory(swift: Sharing.RelinquishFileMembershipError) -> DBXSharingRelinquishFileMembershipError { + switch swift { + case .accessError(let swiftArg): + let arg = DBXSharingSharingFileAccessError(swift: swiftArg) + return DBXSharingRelinquishFileMembershipErrorAccessError(arg) + case .groupAccess: + return DBXSharingRelinquishFileMembershipErrorGroupAccess() + case .noPermission: + return DBXSharingRelinquishFileMembershipErrorNoPermission() + case .other: + return DBXSharingRelinquishFileMembershipErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asAccessError: DBXSharingRelinquishFileMembershipErrorAccessError? { + self as? DBXSharingRelinquishFileMembershipErrorAccessError + } + + @objc + public var asGroupAccess: DBXSharingRelinquishFileMembershipErrorGroupAccess? { + self as? DBXSharingRelinquishFileMembershipErrorGroupAccess + } + + @objc + public var asNoPermission: DBXSharingRelinquishFileMembershipErrorNoPermission? { + self as? DBXSharingRelinquishFileMembershipErrorNoPermission + } + + @objc + public var asOther: DBXSharingRelinquishFileMembershipErrorOther? { + self as? DBXSharingRelinquishFileMembershipErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXSharingRelinquishFileMembershipErrorAccessError: DBXSharingRelinquishFileMembershipError { + @objc + public var accessError: DBXSharingSharingFileAccessError + + @objc + public init(_ arg: DBXSharingSharingFileAccessError) { + self.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. +@objc +public class DBXSharingRelinquishFileMembershipErrorGroupAccess: DBXSharingRelinquishFileMembershipError { + @objc + public init() { + let swift = Sharing.RelinquishFileMembershipError.groupAccess + super.init(swift: swift) + } +} + +/// The current user does not have permission to perform this action. +@objc +public class DBXSharingRelinquishFileMembershipErrorNoPermission: DBXSharingRelinquishFileMembershipError { + @objc + public init() { + let swift = Sharing.RelinquishFileMembershipError.noPermission + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingRelinquishFileMembershipErrorOther: DBXSharingRelinquishFileMembershipError { + @objc + public init() { + let swift = Sharing.RelinquishFileMembershipError.other + super.init(swift: swift) + } +} + +/// Objective-C compatible RelinquishFolderMembershipArg struct +@objc +public class DBXSharingRelinquishFolderMembershipArg: NSObject { + /// The ID for the shared folder. + @objc + public var sharedFolderId: String { swift.sharedFolderId } /// Keep a copy of the folder's contents upon relinquishing membership. This must be set to false when the /// folder is within a team folder or another shared folder. @objc @@ -7879,6 +8373,8 @@ public class DBXSharingRevokeSharedLinkError: NSObject { return DBXSharingRevokeSharedLinkErrorSharedLinkAccessDenied() case .unsupportedLinkType: return DBXSharingRevokeSharedLinkErrorUnsupportedLinkType() + case .unsupportedParameterField: + return DBXSharingRevokeSharedLinkErrorUnsupportedParameterField() case .other: return DBXSharingRevokeSharedLinkErrorOther() case .sharedLinkMalformed: @@ -7904,6 +8400,11 @@ public class DBXSharingRevokeSharedLinkError: NSObject { self as? DBXSharingRevokeSharedLinkErrorUnsupportedLinkType } + @objc + public var asUnsupportedParameterField: DBXSharingRevokeSharedLinkErrorUnsupportedParameterField? { + self as? DBXSharingRevokeSharedLinkErrorUnsupportedParameterField + } + @objc public var asOther: DBXSharingRevokeSharedLinkErrorOther? { self as? DBXSharingRevokeSharedLinkErrorOther @@ -7945,6 +8446,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 { @@ -8136,8 +8647,8 @@ 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) } } @@ -8264,7 +8775,7 @@ public class DBXSharingShareFolderErrorBaseBadPath: DBXSharingShareFolderErrorBa } } -/// 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 @@ -8380,7 +8891,7 @@ public class DBXSharingShareFolderErrorBadPath: DBXSharingShareFolderError { } } -/// 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 +8931,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 +8957,88 @@ public class DBXSharingShareFolderJobStatus: NSObject { public override var description: String { swift.description } @objc - public var asInProgress: DBXSharingShareFolderJobStatusInProgress? { - self as? DBXSharingShareFolderJobStatusInProgress + public var asEmailUnverified: DBXSharingShareFolderErrorBaseV2EmailUnverified? { + self as? DBXSharingShareFolderErrorBaseV2EmailUnverified } @objc - public var asComplete: DBXSharingShareFolderJobStatusComplete? { - self as? DBXSharingShareFolderJobStatusComplete + public var asTeamPolicyDisallowsMemberPolicy: DBXSharingShareFolderErrorBaseV2TeamPolicyDisallowsMemberPolicy? { + self as? DBXSharingShareFolderErrorBaseV2TeamPolicyDisallowsMemberPolicy } @objc - public var asFailed: DBXSharingShareFolderJobStatusFailed? { - self as? DBXSharingShareFolderJobStatusFailed + public var asDisallowedSharedLinkPolicy: DBXSharingShareFolderErrorBaseV2DisallowedSharedLinkPolicy? { + self as? DBXSharingShareFolderErrorBaseV2DisallowedSharedLinkPolicy + } + + @objc + public var asOther: DBXSharingShareFolderErrorBaseV2Other? { + 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,49 +9046,228 @@ public class DBXSharingShareFolderLaunch: NSObject { public override var description: String { swift.description } @objc - public var asAsyncJobId: DBXSharingShareFolderLaunchAsyncJobId? { - self as? DBXSharingShareFolderLaunchAsyncJobId + public var asEmailUnverified: DBXSharingShareFolderErrorV2EmailUnverified? { + self as? DBXSharingShareFolderErrorV2EmailUnverified } @objc - public var asComplete: DBXSharingShareFolderLaunchComplete? { - self as? DBXSharingShareFolderLaunchComplete + public var asTeamPolicyDisallowsMemberPolicy: DBXSharingShareFolderErrorV2TeamPolicyDisallowsMemberPolicy? { + 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? { + 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? { + self as? DBXSharingShareFolderErrorV2Other + } + + @objc + public var asNoPermission: DBXSharingShareFolderErrorV2NoPermission? { + 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 { - let swift: Sharing.SharePathError +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? { + self as? DBXSharingShareFolderJobStatusInProgress + } + + @objc + public var asComplete: DBXSharingShareFolderJobStatusComplete? { + self as? DBXSharingShareFolderJobStatusComplete + } + + @objc + public var asFailed: DBXSharingShareFolderJobStatusFailed? { + 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) { + self.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) { + self.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? { + self as? DBXSharingShareFolderLaunchAsyncJobId + } + + @objc + public var asComplete: DBXSharingShareFolderLaunchComplete? { + 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) { + self.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) { + self.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) { self.swift = swift @@ -8625,251 +9327,841 @@ public class DBXSharingSharePathError: NSObject { } @objc - public var asContainsSharedFolder: DBXSharingSharePathErrorContainsSharedFolder? { - self as? DBXSharingSharePathErrorContainsSharedFolder + public var asContainsSharedFolder: DBXSharingSharePathErrorContainsSharedFolder? { + self as? DBXSharingSharePathErrorContainsSharedFolder + } + + @objc + public var asContainsAppFolder: DBXSharingSharePathErrorContainsAppFolder? { + self as? DBXSharingSharePathErrorContainsAppFolder + } + + @objc + public var asContainsTeamFolder: DBXSharingSharePathErrorContainsTeamFolder? { + self as? DBXSharingSharePathErrorContainsTeamFolder + } + + @objc + public var asIsAppFolder: DBXSharingSharePathErrorIsAppFolder? { + self as? DBXSharingSharePathErrorIsAppFolder + } + + @objc + public var asInsideAppFolder: DBXSharingSharePathErrorInsideAppFolder? { + self as? DBXSharingSharePathErrorInsideAppFolder + } + + @objc + public var asIsPublicFolder: DBXSharingSharePathErrorIsPublicFolder? { + self as? DBXSharingSharePathErrorIsPublicFolder + } + + @objc + public var asInsidePublicFolder: DBXSharingSharePathErrorInsidePublicFolder? { + self as? DBXSharingSharePathErrorInsidePublicFolder + } + + @objc + public var asAlreadyShared: DBXSharingSharePathErrorAlreadyShared? { + self as? DBXSharingSharePathErrorAlreadyShared + } + + @objc + public var asInvalidPath: DBXSharingSharePathErrorInvalidPath? { + self as? DBXSharingSharePathErrorInvalidPath + } + + @objc + public var asIsOsxPackage: DBXSharingSharePathErrorIsOsxPackage? { + self as? DBXSharingSharePathErrorIsOsxPackage + } + + @objc + public var asInsideOsxPackage: DBXSharingSharePathErrorInsideOsxPackage? { + self as? DBXSharingSharePathErrorInsideOsxPackage + } + + @objc + public var asIsVault: DBXSharingSharePathErrorIsVault? { + self as? DBXSharingSharePathErrorIsVault + } + + @objc + public var asIsVaultLocked: DBXSharingSharePathErrorIsVaultLocked? { + self as? DBXSharingSharePathErrorIsVaultLocked + } + + @objc + public var asIsFamily: DBXSharingSharePathErrorIsFamily? { + self as? DBXSharingSharePathErrorIsFamily + } + + @objc + public var asOther: DBXSharingSharePathErrorOther? { + self as? DBXSharingSharePathErrorOther + } +} + +/// A file is at the specified path. +@objc +public class DBXSharingSharePathErrorIsFile: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.isFile + super.init(swift: swift) + } +} + +/// We do not support sharing a folder inside a shared folder. +@objc +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) { + self.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? { + self as? DBXSharingSharePathErrorBaseV2IsFile + } + + @objc + public var asInsideSharedFolder: DBXSharingSharePathErrorBaseV2InsideSharedFolder? { + self as? DBXSharingSharePathErrorBaseV2InsideSharedFolder + } + + @objc + public var asContainsSharedFolder: DBXSharingSharePathErrorBaseV2ContainsSharedFolder? { + self as? DBXSharingSharePathErrorBaseV2ContainsSharedFolder + } + + @objc + public var asContainsTeamFolder: DBXSharingSharePathErrorBaseV2ContainsTeamFolder? { + self as? DBXSharingSharePathErrorBaseV2ContainsTeamFolder + } + + @objc + public var asIsAppFolder: DBXSharingSharePathErrorBaseV2IsAppFolder? { + self as? DBXSharingSharePathErrorBaseV2IsAppFolder + } + + @objc + public var asInsideAppFolder: DBXSharingSharePathErrorBaseV2InsideAppFolder? { + self as? DBXSharingSharePathErrorBaseV2InsideAppFolder + } + + @objc + public var asIsPublicFolder: DBXSharingSharePathErrorBaseV2IsPublicFolder? { + self as? DBXSharingSharePathErrorBaseV2IsPublicFolder + } + + @objc + public var asInsidePublicFolder: DBXSharingSharePathErrorBaseV2InsidePublicFolder? { + self as? DBXSharingSharePathErrorBaseV2InsidePublicFolder + } + + @objc + public var asAlreadyShared: DBXSharingSharePathErrorBaseV2AlreadyShared? { + self as? DBXSharingSharePathErrorBaseV2AlreadyShared + } + + @objc + public var asInvalidPath: DBXSharingSharePathErrorBaseV2InvalidPath? { + self as? DBXSharingSharePathErrorBaseV2InvalidPath + } + + @objc + public var asIsOsxPackage: DBXSharingSharePathErrorBaseV2IsOsxPackage? { + self as? DBXSharingSharePathErrorBaseV2IsOsxPackage + } + + @objc + public var asInsideOsxPackage: DBXSharingSharePathErrorBaseV2InsideOsxPackage? { + self as? DBXSharingSharePathErrorBaseV2InsideOsxPackage + } + + @objc + public var asIsVault: DBXSharingSharePathErrorBaseV2IsVault? { + self as? DBXSharingSharePathErrorBaseV2IsVault + } + + @objc + public var asIsVaultLocked: DBXSharingSharePathErrorBaseV2IsVaultLocked? { + self as? DBXSharingSharePathErrorBaseV2IsVaultLocked + } + + @objc + public var asOther: DBXSharingSharePathErrorBaseV2Other? { + 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) { + self.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? { + self as? DBXSharingSharePathErrorV2IsFile + } + + @objc + public var asInsideSharedFolder: DBXSharingSharePathErrorV2InsideSharedFolder? { + self as? DBXSharingSharePathErrorV2InsideSharedFolder + } + + @objc + public var asContainsSharedFolder: DBXSharingSharePathErrorV2ContainsSharedFolder? { + self as? DBXSharingSharePathErrorV2ContainsSharedFolder } @objc - public var asContainsAppFolder: DBXSharingSharePathErrorContainsAppFolder? { - self as? DBXSharingSharePathErrorContainsAppFolder + public var asContainsTeamFolder: DBXSharingSharePathErrorV2ContainsTeamFolder? { + self as? DBXSharingSharePathErrorV2ContainsTeamFolder } @objc - public var asContainsTeamFolder: DBXSharingSharePathErrorContainsTeamFolder? { - self as? DBXSharingSharePathErrorContainsTeamFolder + public var asIsAppFolder: DBXSharingSharePathErrorV2IsAppFolder? { + self as? DBXSharingSharePathErrorV2IsAppFolder } @objc - public var asIsAppFolder: DBXSharingSharePathErrorIsAppFolder? { - self as? DBXSharingSharePathErrorIsAppFolder + public var asInsideAppFolder: DBXSharingSharePathErrorV2InsideAppFolder? { + self as? DBXSharingSharePathErrorV2InsideAppFolder } @objc - public var asInsideAppFolder: DBXSharingSharePathErrorInsideAppFolder? { - self as? DBXSharingSharePathErrorInsideAppFolder + public var asIsPublicFolder: DBXSharingSharePathErrorV2IsPublicFolder? { + self as? DBXSharingSharePathErrorV2IsPublicFolder } @objc - public var asIsPublicFolder: DBXSharingSharePathErrorIsPublicFolder? { - self as? DBXSharingSharePathErrorIsPublicFolder + public var asInsidePublicFolder: DBXSharingSharePathErrorV2InsidePublicFolder? { + self as? DBXSharingSharePathErrorV2InsidePublicFolder } @objc - public var asInsidePublicFolder: DBXSharingSharePathErrorInsidePublicFolder? { - self as? DBXSharingSharePathErrorInsidePublicFolder + public var asAlreadyShared: DBXSharingSharePathErrorV2AlreadyShared? { + self as? DBXSharingSharePathErrorV2AlreadyShared } @objc - public var asAlreadyShared: DBXSharingSharePathErrorAlreadyShared? { - self as? DBXSharingSharePathErrorAlreadyShared + public var asInvalidPath: DBXSharingSharePathErrorV2InvalidPath? { + self as? DBXSharingSharePathErrorV2InvalidPath } @objc - public var asInvalidPath: DBXSharingSharePathErrorInvalidPath? { - self as? DBXSharingSharePathErrorInvalidPath + public var asIsOsxPackage: DBXSharingSharePathErrorV2IsOsxPackage? { + self as? DBXSharingSharePathErrorV2IsOsxPackage } @objc - public var asIsOsxPackage: DBXSharingSharePathErrorIsOsxPackage? { - self as? DBXSharingSharePathErrorIsOsxPackage + public var asInsideOsxPackage: DBXSharingSharePathErrorV2InsideOsxPackage? { + self as? DBXSharingSharePathErrorV2InsideOsxPackage } @objc - public var asInsideOsxPackage: DBXSharingSharePathErrorInsideOsxPackage? { - self as? DBXSharingSharePathErrorInsideOsxPackage + public var asIsVault: DBXSharingSharePathErrorV2IsVault? { + self as? DBXSharingSharePathErrorV2IsVault } @objc - public var asIsVault: DBXSharingSharePathErrorIsVault? { - self as? DBXSharingSharePathErrorIsVault + public var asIsVaultLocked: DBXSharingSharePathErrorV2IsVaultLocked? { + self as? DBXSharingSharePathErrorV2IsVaultLocked } @objc - public var asIsVaultLocked: DBXSharingSharePathErrorIsVaultLocked? { - self as? DBXSharingSharePathErrorIsVaultLocked + public var asOther: DBXSharingSharePathErrorV2Other? { + self as? DBXSharingSharePathErrorV2Other } @objc - public var asIsFamily: DBXSharingSharePathErrorIsFamily? { - self as? DBXSharingSharePathErrorIsFamily + public var asIsFamily: DBXSharingSharePathErrorV2IsFamily? { + self as? DBXSharingSharePathErrorV2IsFamily } @objc - public var asOther: DBXSharingSharePathErrorOther? { - self as? DBXSharingSharePathErrorOther + public var asContainsAppFolder: DBXSharingSharePathErrorV2ContainsAppFolder? { + self as? DBXSharingSharePathErrorV2ContainsAppFolder } } /// A file is at the specified path. @objc -public class DBXSharingSharePathErrorIsFile: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2IsFile: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.isFile + let swift = Sharing.SharePathErrorV2.isFile super.init(swift: swift) } } /// We do not support sharing a folder inside a shared folder. @objc -public class DBXSharingSharePathErrorInsideSharedFolder: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2InsideSharedFolder: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.insideSharedFolder + let swift = Sharing.SharePathErrorV2.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 { +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) + 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) } } @@ -8945,12 +10237,7 @@ public class DBXSharingSharedFileMembers: NSObject { public var cursor: String? { swift.cursor } @objc - public init( - users: [DBXSharingUserFileMembershipInfo], - groups: [DBXSharingGroupMembershipInfo], - invitees: [DBXSharingInviteeMembershipInfo], - cursor: String? - ) { + public init(users: [DBXSharingUserFileMembershipInfo], groups: [DBXSharingGroupMembershipInfo], invitees: [DBXSharingInviteeMembershipInfo], cursor: String?) { self.swift = Sharing.SharedFileMembers( users: users.map(\.subSubSwift), groups: groups.map(\.subSwift), @@ -9171,7 +10458,7 @@ public class DBXSharingSharedFolderAccessErrorInvalidMember: DBXSharingSharedFol } } -/// Never set. +/// Field is deprecated. Never set. @objc public class DBXSharingSharedFolderAccessErrorEmailUnverified: DBXSharingSharedFolderAccessError { @objc @@ -9432,6 +10719,9 @@ 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( @@ -9451,7 +10741,8 @@ public class DBXSharingSharedFolderMetadata: DBXSharingSharedFolderMetadataBase parentFolderName: String?, linkMetadata: DBXSharingSharedContentLinkMetadata?, permissions: [DBXSharingFolderPermission]?, - accessInheritance: DBXSharingAccessInheritance + accessInheritance: DBXSharingAccessInheritance, + folderId: String? ) { let swift = Sharing.SharedFolderMetadata( accessType: accessType.swift, @@ -9470,7 +10761,8 @@ public class DBXSharingSharedFolderMetadata: DBXSharingSharedFolderMetadataBase parentFolderName: parentFolderName, linkMetadata: linkMetadata?.subSwift, permissions: permissions?.map(\.swift), - accessInheritance: accessInheritance.swift + accessInheritance: accessInheritance.swift, + folderId: folderId ) self.subSwift = swift super.init(swift: swift) @@ -9665,6 +10957,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? { + self as? DBXSharingSharedLinkMetadataErrorSharedLinkNotFound + } + + @objc + public var asSharedLinkAccessDenied: DBXSharingSharedLinkMetadataErrorSharedLinkAccessDenied? { + self as? DBXSharingSharedLinkMetadataErrorSharedLinkAccessDenied + } + + @objc + public var asUnsupportedLinkType: DBXSharingSharedLinkMetadataErrorUnsupportedLinkType? { + self as? DBXSharingSharedLinkMetadataErrorUnsupportedLinkType + } + + @objc + public var asUnsupportedParameterField: DBXSharingSharedLinkMetadataErrorUnsupportedParameterField? { + self as? DBXSharingSharedLinkMetadataErrorUnsupportedParameterField + } + + @objc + public var asOther: DBXSharingSharedLinkMetadataErrorOther? { + 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 { @@ -9721,7 +11116,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 @@ -9779,7 +11174,7 @@ public class DBXSharingSharedLinkSettings: NSObject { return DBXSharingRequestedLinkAccessLevel(swift: swift) } - /// Use audience instead. The requested access for this shared link. + /// 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) @@ -10641,6 +12036,139 @@ public class DBXSharingUpdateFileMemberArgs: NSObject { 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: [DBXSharingFileAction]? { 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: [DBXSharingFileAction]?, linkSettings: DBXSharingLinkSettings?, viewerInfoPolicy: DBXSharingViewerInfoPolicy?) { + self.swift = Sharing.UpdateFilePolicyArg( + file: file, + actions: actions?.map(\.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? { + self as? DBXSharingUpdateFilePolicyErrorAccessError + } + + @objc + public var asInvalidFileSettings: DBXSharingUpdateFilePolicyErrorInvalidFileSettings? { + self as? DBXSharingUpdateFilePolicyErrorInvalidFileSettings + } + + @objc + public var asNoPermission: DBXSharingUpdateFilePolicyErrorNoPermission? { + self as? DBXSharingUpdateFilePolicyErrorNoPermission + } + + @objc + public var asOther: DBXSharingUpdateFilePolicyErrorOther? { + self as? DBXSharingUpdateFilePolicyErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXSharingUpdateFilePolicyErrorAccessError: DBXSharingUpdateFilePolicyError { + @objc + public var accessError: DBXSharingSharingFileAccessError + + @objc + public init(_ arg: DBXSharingSharingFileAccessError) { + self.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 @objc public class DBXSharingUpdateFolderMemberArg: NSObject { @@ -10844,8 +12372,8 @@ public class DBXSharingUpdateFolderPolicyArg: NSObject { 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 + /// 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) } } @@ -10973,7 +12501,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 diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingAppAuthRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingAppAuthRoutes.swift index 5fcd60eb..221ddf94 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,7 +107,7 @@ 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) diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingRoutes.swift index e197b01c..3901a93c 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingRoutes.swift @@ -30,7 +30,10 @@ 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. @@ -40,16 +43,18 @@ public class DBXSharingRoutes: NSObject { members: [DBXSharingMemberSelector], customMessage: String?, quiet: NSNumber, - accessLevel: DBXSharingAccessLevel, - addMessageAsComment: NSNumber + accessLevel: DBXSharingAccessLevel?, + addMessageAsComment: NSNumber, + fpSealedResult: String? ) -> DBXSharingAddFileMemberRpcRequest { let swift = swift.addFileMember( file: file, members: members.map(\.swift), customMessage: customMessage, quiet: quiet.boolValue, - accessLevel: accessLevel.swift, - addMessageAsComment: addMessageAsComment.boolValue + accessLevel: accessLevel?.swift, + addMessageAsComment: addMessageAsComment.boolValue, + fpSealedResult: fpSealedResult ) return DBXSharingAddFileMemberRpcRequest(swift: swift) } @@ -77,6 +82,8 @@ 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. @@ -85,9 +92,16 @@ public class DBXSharingRoutes: NSObject { sharedFolderId: String, members: [DBXSharingAddMember], quiet: NSNumber, - customMessage: String? + customMessage: String?, + fpSealedResult: String? ) -> DBXSharingAddFolderMemberRpcRequest { - let swift = swift.addFolderMember(sharedFolderId: sharedFolderId, members: members.map(\.swift), quiet: quiet.boolValue, customMessage: customMessage) + let swift = swift.addFolderMember( + sharedFolderId: sharedFolderId, + members: members.map(\.swift), + quiet: quiet.boolValue, + customMessage: customMessage, + fpSealedResult: fpSealedResult + ) return DBXSharingAddFolderMemberRpcRequest(swift: swift) } @@ -150,9 +164,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 +176,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,8 +201,8 @@ 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. @@ -219,8 +230,8 @@ 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. @@ -248,7 +259,7 @@ 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 @@ -271,7 +282,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 +299,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 +317,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 +335,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 +358,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 +370,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,12 +389,7 @@ 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 { + @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) return DBXSharingListFileMembersRpcRequest(swift: swift) } @@ -410,7 +414,7 @@ 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. @@ -455,17 +459,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: [DBXSharingMemberAction]?, limit: NSNumber, path: String?) -> DBXSharingListFolderMembersRpcRequest { + let swift = swift.listFolderMembers(sharedFolderId: sharedFolderId, actions: actions?.map(\.swift), limit: limit.uint32Value, path: path) return DBXSharingListFolderMembersRpcRequest(swift: swift) } @@ -501,7 +505,7 @@ 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 @@ -545,7 +549,7 @@ 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 @@ -583,15 +587,14 @@ 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. @@ -601,8 +604,7 @@ public class DBXSharingRoutes: NSObject { 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 +632,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 +653,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 +669,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 +682,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 +717,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 +807,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 +840,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,7 +867,7 @@ 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. /// @@ -958,8 +958,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 +977,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 +1002,52 @@ 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: [DBXSharingFileAction]?, + linkSettings: DBXSharingLinkSettings?, + viewerInfoPolicy: DBXSharingViewerInfoPolicy? + ) -> DBXSharingUpdateFilePolicyRpcRequest { + let swift = swift.updateFilePolicy( + file: file, + actions: actions?.map(\.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 +1060,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,7 +1079,7 @@ 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 @@ -1117,7 +1152,7 @@ public class DBXSharingAddFileMemberRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXSharingFileMemberActionResult]? + var objc: [DBXSharingFileMemberActionResult]? = nil if let swift = result { objc = swift.map { DBXSharingFileMemberActionResult(swift: $0) } } @@ -1247,7 +1282,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) } @@ -1314,7 +1349,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) } @@ -1381,7 +1416,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) } @@ -1448,7 +1483,7 @@ public class DBXSharingCreateSharedLinkRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingPathLinkMetadata? + var objc: DBXSharingPathLinkMetadata? = nil if let swift = result { objc = DBXSharingPathLinkMetadata(swift: swift) } @@ -1515,7 +1550,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) } @@ -1582,7 +1617,7 @@ public class DBXSharingGetFileMetadataRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFileMetadata? + var objc: DBXSharingSharedFileMetadata? = nil if let swift = result { objc = DBXSharingSharedFileMetadata(swift: swift) } @@ -1649,7 +1684,7 @@ public class DBXSharingGetFileMetadataBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXSharingGetFileMetadataBatchResult]? + var objc: [DBXSharingGetFileMetadataBatchResult]? = nil if let swift = result { objc = swift.map { DBXSharingGetFileMetadataBatchResult(swift: $0) } } @@ -1716,7 +1751,7 @@ public class DBXSharingGetFolderMetadataRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFolderMetadata? + var objc: DBXSharingSharedFolderMetadata? = nil if let swift = result { objc = DBXSharingSharedFolderMetadata(swift: swift) } @@ -1783,8 +1818,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 @@ -1858,8 +1893,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 @@ -1903,15 +1938,15 @@ 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) } @@ -1919,21 +1954,21 @@ public class DBXSharingGetSharedLinkMetadataRpcRequest: NSObject, DBXRequest { @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) } @@ -2000,7 +2035,7 @@ public class DBXSharingGetSharedLinksRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingGetSharedLinksResult? + var objc: DBXSharingGetSharedLinksResult? = nil if let swift = result { objc = DBXSharingGetSharedLinksResult(swift: swift) } @@ -2067,7 +2102,7 @@ public class DBXSharingListFileMembersRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFileMembers? + var objc: DBXSharingSharedFileMembers? = nil if let swift = result { objc = DBXSharingSharedFileMembers(swift: swift) } @@ -2134,7 +2169,7 @@ public class DBXSharingListFileMembersBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXSharingListFileMembersBatchResult]? + var objc: [DBXSharingListFileMembersBatchResult]? = nil if let swift = result { objc = swift.map { DBXSharingListFileMembersBatchResult(swift: $0) } } @@ -2201,7 +2236,7 @@ public class DBXSharingListFileMembersContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFileMembers? + var objc: DBXSharingSharedFileMembers? = nil if let swift = result { objc = DBXSharingSharedFileMembers(swift: swift) } @@ -2268,7 +2303,7 @@ public class DBXSharingListFolderMembersRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFolderMembers? + var objc: DBXSharingSharedFolderMembers? = nil if let swift = result { objc = DBXSharingSharedFolderMembers(swift: swift) } @@ -2335,7 +2370,7 @@ public class DBXSharingListFolderMembersContinueRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXSharingSharedFolderMembers? + var objc: DBXSharingSharedFolderMembers? = nil if let swift = result { objc = DBXSharingSharedFolderMembers(swift: swift) } @@ -2391,7 +2426,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) } @@ -2458,7 +2493,7 @@ public class DBXSharingListFoldersContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingListFoldersResult? + var objc: DBXSharingListFoldersResult? = nil if let swift = result { objc = DBXSharingListFoldersResult(swift: swift) } @@ -2514,7 +2549,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) } @@ -2581,7 +2616,7 @@ public class DBXSharingListMountableFoldersContinueRpcRequest: NSObject, DBXRequ callError = error?.objc } - var objc: DBXSharingListFoldersResult? + var objc: DBXSharingListFoldersResult? = nil if let swift = result { objc = DBXSharingListFoldersResult(swift: swift) } @@ -2648,7 +2683,7 @@ public class DBXSharingListReceivedFilesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingListFilesResult? + var objc: DBXSharingListFilesResult? = nil if let swift = result { objc = DBXSharingListFilesResult(swift: swift) } @@ -2715,7 +2750,7 @@ public class DBXSharingListReceivedFilesContinueRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXSharingListFilesResult? + var objc: DBXSharingListFilesResult? = nil if let swift = result { objc = DBXSharingListFilesResult(swift: swift) } @@ -2782,7 +2817,7 @@ public class DBXSharingListSharedLinksRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingListSharedLinksResult? + var objc: DBXSharingListSharedLinksResult? = nil if let swift = result { objc = DBXSharingListSharedLinksResult(swift: swift) } @@ -2849,7 +2884,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) } @@ -2916,7 +2951,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 +2986,73 @@ 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 { + 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 @@ -3046,7 +3148,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) } @@ -3113,7 +3215,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) } @@ -3180,7 +3282,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) } @@ -3247,7 +3349,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) } @@ -3377,7 +3479,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) } @@ -3444,7 +3546,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) } @@ -3700,7 +3802,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) } @@ -3767,7 +3869,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 +3904,73 @@ 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 { + 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 @@ -3834,7 +4003,7 @@ public class DBXSharingUpdateFolderMemberRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingMemberAccessLevelResult? + var objc: DBXSharingMemberAccessLevelResult? = nil if let swift = result { objc = DBXSharingMemberAccessLevelResult(swift: swift) } @@ -3901,7 +4070,7 @@ public class DBXSharingUpdateFolderPolicyRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFolderMetadata? + var objc: DBXSharingSharedFolderMetadata? = nil if let swift = result { objc = DBXSharingSharedFolderMetadata(swift: swift) } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeam.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeam.swift index 53ed3747..f58a7518 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeam.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeam.swift @@ -267,7 +267,7 @@ public class DBXTeamAddSecondaryEmailResultReachedLimit: DBXTeamAddSecondaryEmai } } -/// 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 @@ -856,7 +856,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 } @@ -1250,7 +1250,7 @@ public class DBXTeamDevicesActive: NSObject { /// 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. + /// Array of number of other linked devices (blackberry, windows phone, etc) with activity. @objc public var other: [NSNumber] { swift.other.compactMap { $0 as NSNumber? } } /// Array of total number of linked clients with activity. @@ -1642,6 +1642,8 @@ public class DBXTeamFeature: NSObject { return DBXTeamFeatureHasTeamFileEvents() case .hasTeamSelectiveSync: return DBXTeamFeatureHasTeamSelectiveSync() + case .hasDistinctMemberHomes: + return DBXTeamFeatureHasDistinctMemberHomes() case .other: return DBXTeamFeatureOther() } @@ -1670,6 +1672,11 @@ public class DBXTeamFeature: NSObject { self as? DBXTeamFeatureHasTeamSelectiveSync } + @objc + public var asHasDistinctMemberHomes: DBXTeamFeatureHasDistinctMemberHomes? { + self as? DBXTeamFeatureHasDistinctMemberHomes + } + @objc public var asOther: DBXTeamFeatureOther? { self as? DBXTeamFeatureOther @@ -1716,6 +1723,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 +1767,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() } @@ -1778,6 +1798,11 @@ public class DBXTeamFeatureValue: NSObject { self as? DBXTeamFeatureValueHasTeamSelectiveSync } + @objc + public var asHasDistinctMemberHomes: DBXTeamFeatureValueHasDistinctMemberHomes? { + self as? DBXTeamFeatureValueHasDistinctMemberHomes + } + @objc public var asOther: DBXTeamFeatureValueOther? { self as? DBXTeamFeatureValueOther @@ -1840,6 +1865,20 @@ public class DBXTeamFeatureValueHasTeamSelectiveSync: DBXTeamFeatureValue { } } +/// An unspecified error. +@objc +public class DBXTeamFeatureValueHasDistinctMemberHomes: DBXTeamFeatureValue { + @objc + public var hasDistinctMemberHomes: DBXTeamHasDistinctMemberHomesValue + + @objc + public init(_ arg: DBXTeamHasDistinctMemberHomesValue) { + self.hasDistinctMemberHomes = arg + let swift = Team.FeatureValue.hasDistinctMemberHomes(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamFeatureValueOther: DBXTeamFeatureValue { @@ -2871,8 +2910,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 } @@ -3114,9 +3153,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 } @@ -3428,19 +3467,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) } @@ -4204,6 +4238,63 @@ public class DBXTeamGroupsSelectorGroupExternalIds: DBXTeamGroupsSelector { } } +/// 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? { + self as? DBXTeamHasDistinctMemberHomesValueHasDistinctMemberHomes + } + + @objc + public var asOther: DBXTeamHasDistinctMemberHomesValueOther? { + 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) { + self.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 { @@ -8274,6 +8365,263 @@ public class DBXTeamMembersDeactivateErrorOther: DBXTeamMembersDeactivateError { } } +/// Objective-C compatible MembersPermanentlyDeleteFilesError union +@objc +public class DBXTeamMembersPermanentlyDeleteFilesError: NSObject { + let swift: Team.MembersPermanentlyDeleteFilesError + + public init(swift: Team.MembersPermanentlyDeleteFilesError) { + self.swift = swift + } + + public static func factory(swift: Team.MembersPermanentlyDeleteFilesError) -> DBXTeamMembersPermanentlyDeleteFilesError { + switch swift { + case .userNotFound: + return DBXTeamMembersPermanentlyDeleteFilesErrorUserNotFound() + case .userNotInTeam: + return DBXTeamMembersPermanentlyDeleteFilesErrorUserNotInTeam() + case .other: + return DBXTeamMembersPermanentlyDeleteFilesErrorOther() + case .transferInProgress: + return DBXTeamMembersPermanentlyDeleteFilesErrorTransferInProgress() + case .alreadyTransferred: + return DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferred() + case .alreadyTransferredOrDeleted: + return DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferredOrDeleted() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asUserNotFound: DBXTeamMembersPermanentlyDeleteFilesErrorUserNotFound? { + self as? DBXTeamMembersPermanentlyDeleteFilesErrorUserNotFound + } + + @objc + public var asUserNotInTeam: DBXTeamMembersPermanentlyDeleteFilesErrorUserNotInTeam? { + self as? DBXTeamMembersPermanentlyDeleteFilesErrorUserNotInTeam + } + + @objc + public var asOther: DBXTeamMembersPermanentlyDeleteFilesErrorOther? { + self as? DBXTeamMembersPermanentlyDeleteFilesErrorOther + } + + @objc + public var asTransferInProgress: DBXTeamMembersPermanentlyDeleteFilesErrorTransferInProgress? { + self as? DBXTeamMembersPermanentlyDeleteFilesErrorTransferInProgress + } + + @objc + public var asAlreadyTransferred: DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferred? { + self as? DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferred + } + + @objc + public var asAlreadyTransferredOrDeleted: DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferredOrDeleted? { + 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 DBXTeamMembersPermanentlyDeleteFilesErrorUserNotFound: DBXTeamMembersPermanentlyDeleteFilesError { + @objc + public init() { + let swift = Team.MembersPermanentlyDeleteFilesError.userNotFound + super.init(swift: swift) + } +} + +/// The user is not a member of the team. +@objc +public class DBXTeamMembersPermanentlyDeleteFilesErrorUserNotInTeam: DBXTeamMembersPermanentlyDeleteFilesError { + @objc + public init() { + let swift = Team.MembersPermanentlyDeleteFilesError.userNotInTeam + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamMembersPermanentlyDeleteFilesErrorOther: DBXTeamMembersPermanentlyDeleteFilesError { + @objc + public init() { + let swift = Team.MembersPermanentlyDeleteFilesError.other + super.init(swift: swift) + } +} + +/// Cannot permanently delete files while it's being transferred. +@objc +public class DBXTeamMembersPermanentlyDeleteFilesErrorTransferInProgress: DBXTeamMembersPermanentlyDeleteFilesError { + @objc + public init() { + let swift = Team.MembersPermanentlyDeleteFilesError.transferInProgress + super.init(swift: swift) + } +} + +/// Cannot permanently delete files that have already been transferred. +@objc +public class DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferred: DBXTeamMembersPermanentlyDeleteFilesError { + @objc + 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() { + let swift = Team.MembersPermanentlyDeleteFilesError.alreadyTransferredOrDeleted + super.init(swift: swift) + } +} + +/// Objective-C compatible MembersDeleteFormerMemberFilesError union +@objc +public class DBXTeamMembersDeleteFormerMemberFilesError: NSObject { + let swift: Team.MembersDeleteFormerMemberFilesError + + 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 } + + @objc + public var asUserNotFound: DBXTeamMembersDeleteFormerMemberFilesErrorUserNotFound? { + self as? DBXTeamMembersDeleteFormerMemberFilesErrorUserNotFound + } + + @objc + public var asUserNotInTeam: DBXTeamMembersDeleteFormerMemberFilesErrorUserNotInTeam? { + self as? DBXTeamMembersDeleteFormerMemberFilesErrorUserNotInTeam + } + + @objc + public var asOther: DBXTeamMembersDeleteFormerMemberFilesErrorOther? { + self as? DBXTeamMembersDeleteFormerMemberFilesErrorOther + } + + @objc + public var asTransferInProgress: DBXTeamMembersDeleteFormerMemberFilesErrorTransferInProgress? { + self as? DBXTeamMembersDeleteFormerMemberFilesErrorTransferInProgress + } + + @objc + public var asAlreadyTransferred: DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferred? { + self as? DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferred + } + + @objc + public var asAlreadyTransferredOrDeleted: DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferredOrDeleted? { + self as? DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferredOrDeleted + } + + @objc + public var asUserNotRemoved: DBXTeamMembersDeleteFormerMemberFilesErrorUserNotRemoved? { + self as? DBXTeamMembersDeleteFormerMemberFilesErrorUserNotRemoved + } +} + +/// No matching user found. The provided team_member_id, email, or external_id does not exist on this team. +@objc +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 { @@ -8382,6 +8730,28 @@ public class DBXTeamMembersDeleteProfilePhotoErrorOther: DBXTeamMembersDeletePro } } +/// 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 { @@ -9051,7 +9421,7 @@ public class DBXTeamMembersRemoveArg: DBXTeamMembersDeactivateArg { } /// 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,6 +9431,10 @@ 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( @@ -9069,7 +9443,8 @@ public class DBXTeamMembersRemoveArg: DBXTeamMembersDeactivateArg { transferDestId: DBXTeamUserSelectorArg?, transferAdminId: DBXTeamUserSelectorArg?, keepAccount: NSNumber, - retainTeamShares: NSNumber + retainTeamShares: NSNumber, + permanentlyDeleteFiles: NSNumber ) { let swift = Team.MembersRemoveArg( user: user.swift, @@ -9077,7 +9452,8 @@ public class DBXTeamMembersRemoveArg: DBXTeamMembersDeactivateArg { transferDestId: transferDestId?.swift, transferAdminId: transferAdminId?.swift, keepAccount: keepAccount.boolValue, - retainTeamShares: retainTeamShares.boolValue + retainTeamShares: retainTeamShares.boolValue, + permanentlyDeleteFiles: permanentlyDeleteFiles.boolValue ) self.subSubSwift = swift super.init(swift: swift) @@ -9111,6 +9487,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: @@ -9150,6 +9532,21 @@ public class DBXTeamMembersTransferFilesError: NSObject { self as? DBXTeamMembersTransferFilesErrorOther } + @objc + public var asTransferInProgress: DBXTeamMembersTransferFilesErrorTransferInProgress? { + self as? DBXTeamMembersTransferFilesErrorTransferInProgress + } + + @objc + public var asAlreadyTransferred: DBXTeamMembersTransferFilesErrorAlreadyTransferred? { + self as? DBXTeamMembersTransferFilesErrorAlreadyTransferred + } + + @objc + public var asAlreadyTransferredOrDeleted: DBXTeamMembersTransferFilesErrorAlreadyTransferredOrDeleted? { + self as? DBXTeamMembersTransferFilesErrorAlreadyTransferredOrDeleted + } + @objc public var asRemovedAndTransferDestShouldDiffer: DBXTeamMembersTransferFilesErrorRemovedAndTransferDestShouldDiffer? { self as? DBXTeamMembersTransferFilesErrorRemovedAndTransferDestShouldDiffer @@ -9226,6 +9623,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 +9760,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 +9790,8 @@ public class DBXTeamMembersRemoveError: NSObject { return DBXTeamMembersRemoveErrorCannotKeepAccountAndTransfer() case .cannotKeepAccountAndDeleteData: return DBXTeamMembersRemoveErrorCannotKeepAccountAndDeleteData() + case .cannotKeepAccountAndPermanentlyDelete: + return DBXTeamMembersRemoveErrorCannotKeepAccountAndPermanentlyDelete() case .emailAddressTooLongToBeDisabled: return DBXTeamMembersRemoveErrorEmailAddressTooLongToBeDisabled() case .cannotKeepInvitedUserAccount: @@ -9373,6 +9808,10 @@ public class DBXTeamMembersRemoveError: NSObject { return DBXTeamMembersRemoveErrorCannotKeepAccountUnderLegalHold() case .cannotKeepAccountRequiredToSignTos: return DBXTeamMembersRemoveErrorCannotKeepAccountRequiredToSignTos() + case .cannotPermanentlyDeleteAndTransfer: + return DBXTeamMembersRemoveErrorCannotPermanentlyDeleteAndTransfer() + case .memberIsTransferDestination: + return DBXTeamMembersRemoveErrorMemberIsTransferDestination() } } @@ -9394,6 +9833,21 @@ public class DBXTeamMembersRemoveError: NSObject { self as? DBXTeamMembersRemoveErrorOther } + @objc + public var asTransferInProgress: DBXTeamMembersRemoveErrorTransferInProgress? { + self as? DBXTeamMembersRemoveErrorTransferInProgress + } + + @objc + public var asAlreadyTransferred: DBXTeamMembersRemoveErrorAlreadyTransferred? { + self as? DBXTeamMembersRemoveErrorAlreadyTransferred + } + + @objc + public var asAlreadyTransferredOrDeleted: DBXTeamMembersRemoveErrorAlreadyTransferredOrDeleted? { + self as? DBXTeamMembersRemoveErrorAlreadyTransferredOrDeleted + } + @objc public var asRemovedAndTransferDestShouldDiffer: DBXTeamMembersRemoveErrorRemovedAndTransferDestShouldDiffer? { self as? DBXTeamMembersRemoveErrorRemovedAndTransferDestShouldDiffer @@ -9454,6 +9908,11 @@ public class DBXTeamMembersRemoveError: NSObject { self as? DBXTeamMembersRemoveErrorCannotKeepAccountAndDeleteData } + @objc + public var asCannotKeepAccountAndPermanentlyDelete: DBXTeamMembersRemoveErrorCannotKeepAccountAndPermanentlyDelete? { + self as? DBXTeamMembersRemoveErrorCannotKeepAccountAndPermanentlyDelete + } + @objc public var asEmailAddressTooLongToBeDisabled: DBXTeamMembersRemoveErrorEmailAddressTooLongToBeDisabled? { self as? DBXTeamMembersRemoveErrorEmailAddressTooLongToBeDisabled @@ -9493,6 +9952,16 @@ public class DBXTeamMembersRemoveError: NSObject { public var asCannotKeepAccountRequiredToSignTos: DBXTeamMembersRemoveErrorCannotKeepAccountRequiredToSignTos? { self as? DBXTeamMembersRemoveErrorCannotKeepAccountRequiredToSignTos } + + @objc + public var asCannotPermanentlyDeleteAndTransfer: DBXTeamMembersRemoveErrorCannotPermanentlyDeleteAndTransfer? { + self as? DBXTeamMembersRemoveErrorCannotPermanentlyDeleteAndTransfer + } + + @objc + public var asMemberIsTransferDestination: DBXTeamMembersRemoveErrorMemberIsTransferDestination? { + self as? DBXTeamMembersRemoveErrorMemberIsTransferDestination + } } /// No matching user found. The provided team_member_id, email, or external_id does not exist on this team. @@ -9525,6 +9994,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 { @@ -9646,6 +10145,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 { @@ -9731,6 +10241,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 { @@ -10691,6 +11222,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: @@ -10738,6 +11275,21 @@ public class DBXTeamMembersTransferFormerMembersFilesError: NSObject { self as? DBXTeamMembersTransferFormerMembersFilesErrorOther } + @objc + public var asTransferInProgress: DBXTeamMembersTransferFormerMembersFilesErrorTransferInProgress? { + self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferInProgress + } + + @objc + public var asAlreadyTransferred: DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferred? { + self as? DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferred + } + + @objc + public var asAlreadyTransferredOrDeleted: DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferredOrDeleted? { + self as? DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferredOrDeleted + } + @objc public var asRemovedAndTransferDestShouldDiffer: DBXTeamMembersTransferFormerMembersFilesErrorRemovedAndTransferDestShouldDiffer? { self as? DBXTeamMembersTransferFormerMembersFilesErrorRemovedAndTransferDestShouldDiffer @@ -10834,6 +11386,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 { @@ -11284,10 +11866,19 @@ 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 @@ -11319,6 +11910,8 @@ public class DBXTeamNamespaceType: NSObject { return DBXTeamNamespaceTypeTeamFolder() case .teamMemberFolder: return DBXTeamNamespaceTypeTeamMemberFolder() + case .teamMemberRoot: + return DBXTeamNamespaceTypeTeamMemberRoot() case .other: return DBXTeamNamespaceTypeOther() } @@ -11347,6 +11940,11 @@ public class DBXTeamNamespaceType: NSObject { self as? DBXTeamNamespaceTypeTeamMemberFolder } + @objc + public var asTeamMemberRoot: DBXTeamNamespaceTypeTeamMemberRoot? { + self as? DBXTeamNamespaceTypeTeamMemberRoot + } + @objc public var asOther: DBXTeamNamespaceTypeOther? { self as? DBXTeamNamespaceTypeOther @@ -11393,6 +11991,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 { @@ -11948,8 +12556,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 } @@ -13277,6 +13885,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() } @@ -13305,6 +13915,11 @@ public class DBXTeamTeamFolderCreateError: NSObject { self as? DBXTeamTeamFolderCreateErrorSyncSettingsError } + @objc + public var asFolderCountLimitExceeded: DBXTeamTeamFolderCreateErrorFolderCountLimitExceeded? { + self as? DBXTeamTeamFolderCreateErrorFolderCountLimitExceeded + } + @objc public var asOther: DBXTeamTeamFolderCreateErrorOther? { self as? DBXTeamTeamFolderCreateErrorOther @@ -13355,6 +13970,16 @@ public class DBXTeamTeamFolderCreateErrorSyncSettingsError: DBXTeamTeamFolderCre } } +/// 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 { @@ -13703,6 +14328,9 @@ public class DBXTeamTeamFolderMetadata: NSObject { /// Sync settings applied to contents of this team folder. @objc public var contentSyncSettings: [DBXFilesContentSyncSetting] { 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( @@ -13711,7 +14339,8 @@ public class DBXTeamTeamFolderMetadata: NSObject { status: DBXTeamTeamFolderStatus, isTeamSharedDropbox: NSNumber, syncSetting: DBXFilesSyncSetting, - contentSyncSettings: [DBXFilesContentSyncSetting] + contentSyncSettings: [DBXFilesContentSyncSetting], + quotaLimit: NSNumber ) { self.swift = Team.TeamFolderMetadata( teamFolderId: teamFolderId, @@ -13719,7 +14348,8 @@ public class DBXTeamTeamFolderMetadata: NSObject { status: status.swift, isTeamSharedDropbox: isTeamSharedDropbox.boolValue, syncSetting: syncSetting.swift, - contentSyncSettings: contentSyncSettings.map(\.swift) + contentSyncSettings: contentSyncSettings.map(\.swift), + quotaLimit: quotaLimit.int64Value ) } @@ -14011,6 +14641,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? { + self as? DBXTeamTeamFolderRestoreErrorAccessError + } + + @objc + public var asStatusError: DBXTeamTeamFolderRestoreErrorStatusError? { + self as? DBXTeamTeamFolderRestoreErrorStatusError + } + + @objc + public var asTeamSharedDropboxError: DBXTeamTeamFolderRestoreErrorTeamSharedDropboxError? { + self as? DBXTeamTeamFolderRestoreErrorTeamSharedDropboxError + } + + @objc + public var asOther: DBXTeamTeamFolderRestoreErrorOther? { + self as? DBXTeamTeamFolderRestoreErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamTeamFolderRestoreErrorAccessError: DBXTeamTeamFolderRestoreError { + @objc + public var accessError: DBXTeamTeamFolderAccessError + + @objc + public init(_ arg: DBXTeamTeamFolderAccessError) { + self.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) { + self.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) { + self.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 +14759,8 @@ public class DBXTeamTeamFolderStatus: NSObject { return DBXTeamTeamFolderStatusArchived() case .archiveInProgress: return DBXTeamTeamFolderStatusArchiveInProgress() + case .inactive: + return DBXTeamTeamFolderStatusInactive() case .other: return DBXTeamTeamFolderStatusOther() } @@ -14051,6 +14784,11 @@ public class DBXTeamTeamFolderStatus: NSObject { self as? DBXTeamTeamFolderStatusArchiveInProgress } + @objc + public var asInactive: DBXTeamTeamFolderStatusInactive? { + self as? DBXTeamTeamFolderStatusInactive + } + @objc public var asOther: DBXTeamTeamFolderStatusOther? { self as? DBXTeamTeamFolderStatusOther @@ -14067,7 +14805,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 +14815,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 +14826,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 { @@ -14437,9 +15186,12 @@ 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. + /// 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( @@ -14451,6 +15203,7 @@ public class DBXTeamTeamMemberProfile: DBXTeamMemberProfile { membershipType: DBXTeamTeamMembershipType, groups: [String], memberFolderId: String, + rootFolderId: String, externalId: String?, accountId: String?, secondaryEmails: [DBXSecondaryEmailsSecondaryEmail]?, @@ -14470,6 +15223,7 @@ public class DBXTeamTeamMemberProfile: DBXTeamMemberProfile { membershipType: membershipType.swift, groups: groups, memberFolderId: memberFolderId, + rootFolderId: rootFolderId, externalId: externalId, accountId: accountId, secondaryEmails: secondaryEmails?.map(\.swift), @@ -14659,7 +15413,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 +15427,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 } @@ -15082,7 +15837,7 @@ public class DBXTeamUploadApiRateLimitValue: NSObject { } } -/// 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. @objc public class DBXTeamUploadApiRateLimitValueUnlimited: DBXTeamUploadApiRateLimitValue { @@ -15267,7 +16022,7 @@ public class DBXTeamUserCustomQuotaArg: NSObject { 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) diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLog.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLog.swift index 9165cf37..8ad1711b 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 7670b6da..5be0fca2 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLogRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLogRoutes.swift @@ -120,7 +120,7 @@ public class DBXTeamLogGetEventsRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLogGetTeamEventsResult? + var objc: DBXTeamLogGetTeamEventsResult? = nil if let swift = result { objc = DBXTeamLogGetTeamEventsResult(swift: swift) } @@ -187,7 +187,7 @@ public class DBXTeamLogGetEventsContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLogGetTeamEventsResult? + var objc: DBXTeamLogGetTeamEventsResult? = nil if let swift = result { objc = DBXTeamLogGetTeamEventsResult(swift: swift) } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamPolicies.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamPolicies.swift index 75ffee5f..9aba0253 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamPolicies.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamPolicies.swift @@ -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? { + self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyNone + } + + @objc + public var asDay1: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay1? { + self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay1 + } + + @objc + public var asDay3: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay3? { + self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay3 + } + + @objc + public var asDay7: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay7? { + self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay7 + } + + @objc + public var asDay30: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay30? { + self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay30 + } + + @objc + public var asDay90: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay90? { + self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay90 + } + + @objc + public var asDay180: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay180? { + self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay180 + } + + @objc + public var asYear1: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyYear1? { + self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyYear1 + } + + @objc + public var asOther: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyOther? { + 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 { @@ -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? { + self as? DBXTeamPoliciesEnforceLinkPasswordPolicyOptional + } + + @objc + public var asRequired: DBXTeamPoliciesEnforceLinkPasswordPolicyRequired? { + self as? DBXTeamPoliciesEnforceLinkPasswordPolicyRequired + } + + @objc + public var asOther: DBXTeamPoliciesEnforceLinkPasswordPolicyOther? { + 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 { @@ -423,6 +663,8 @@ public class DBXTeamPoliciesFileProviderMigrationPolicyState: NSObject { return DBXTeamPoliciesFileProviderMigrationPolicyStateEnabled() case .default_: return DBXTeamPoliciesFileProviderMigrationPolicyStateDefault_() + case .immediate: + return DBXTeamPoliciesFileProviderMigrationPolicyStateImmediate() case .other: return DBXTeamPoliciesFileProviderMigrationPolicyStateOther() } @@ -446,6 +688,11 @@ public class DBXTeamPoliciesFileProviderMigrationPolicyState: NSObject { self as? DBXTeamPoliciesFileProviderMigrationPolicyStateDefault_ } + @objc + public var asImmediate: DBXTeamPoliciesFileProviderMigrationPolicyStateImmediate? { + self as? DBXTeamPoliciesFileProviderMigrationPolicyStateImmediate + } + @objc public var asOther: DBXTeamPoliciesFileProviderMigrationPolicyStateOther? { 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 { @@ -1022,7 +1279,7 @@ public class DBXTeamPoliciesPasswordStrengthPolicy: NSObject { } } -/// 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 @@ -1284,6 +1543,8 @@ public class DBXTeamPoliciesSharedFolderMemberPolicy: NSObject { return DBXTeamPoliciesSharedFolderMemberPolicyTeam() case .anyone: return DBXTeamPoliciesSharedFolderMemberPolicyAnyone() + case .teamAndApproved: + return DBXTeamPoliciesSharedFolderMemberPolicyTeamAndApproved() case .other: return DBXTeamPoliciesSharedFolderMemberPolicyOther() } @@ -1302,6 +1563,11 @@ public class DBXTeamPoliciesSharedFolderMemberPolicy: NSObject { self as? DBXTeamPoliciesSharedFolderMemberPolicyAnyone } + @objc + public var asTeamAndApproved: DBXTeamPoliciesSharedFolderMemberPolicyTeamAndApproved? { + self as? DBXTeamPoliciesSharedFolderMemberPolicyTeamAndApproved + } + @objc public var asOther: DBXTeamPoliciesSharedFolderMemberPolicyOther? { 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 { @@ -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_? { + self as? DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyDefault_ + } + + @objc + public var asEdit: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyEdit? { + self as? DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyEdit + } + + @objc + public var asView: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyView? { + self as? DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyView + } + + @objc + public var asOther: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyOther? { + 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 { @@ -1964,19 +2326,24 @@ 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 + suggestMembersPolicy: DBXTeamPoliciesSuggestMembersPolicy, + topLevelContentPolicy: DBXTeamPoliciesTopLevelContentPolicy ) { self.swift = TeamPolicies.TeamMemberPolicies( sharing: sharing.swift, emmState: emmState.swift, officeAddin: officeAddin.swift, - suggestMembersPolicy: suggestMembersPolicy.swift + suggestMembersPolicy: suggestMembersPolicy.swift, + topLevelContentPolicy: topLevelContentPolicy.swift ) } @@ -1995,10 +2362,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,9 +2374,24 @@ 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( @@ -2020,14 +2399,20 @@ public class DBXTeamPoliciesTeamSharingPolicies: NSObject { sharedFolderJoinPolicy: DBXTeamPoliciesSharedFolderJoinPolicy, sharedLinkCreatePolicy: DBXTeamPoliciesSharedLinkCreatePolicy, groupCreationPolicy: DBXTeamPoliciesGroupCreation, - sharedFolderLinkRestrictionPolicy: DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicy + 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 + sharedFolderLinkRestrictionPolicy: sharedFolderLinkRestrictionPolicy.swift, + enforceLinkPasswordPolicy: enforceLinkPasswordPolicy.swift, + defaultLinkExpirationDaysPolicy: defaultLinkExpirationDaysPolicy.swift, + sharedLinkDefaultPermissionsPolicy: sharedLinkDefaultPermissionsPolicy.swift ) } @@ -2041,6 +2426,75 @@ public class DBXTeamPoliciesTeamSharingPolicies: NSObject { 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? { + self as? DBXTeamPoliciesTopLevelContentPolicyAdminOnly + } + + @objc + public var asEveryone: DBXTeamPoliciesTopLevelContentPolicyEveryone? { + self as? DBXTeamPoliciesTopLevelContentPolicyEveryone + } + + @objc + public var asOther: DBXTeamPoliciesTopLevelContentPolicyOther? { + 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 @objc public class DBXTeamPoliciesTwoStepVerificationPolicy: NSObject { diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamRoutes.swift index 5d380c50..90ec5e8f 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamRoutes.swift @@ -108,8 +108,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 +121,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 { + @discardableResult public func devicesRevokeDeviceSessionBatch(revokeDevices: [DBXTeamRevokeDeviceSessionArg]) -> DBXTeamDevicesRevokeDeviceSessionBatchRpcRequest { let swift = swift.devicesRevokeDeviceSessionBatch(revokeDevices: revokeDevices.map(\.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 @@ -212,7 +210,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,11 +295,7 @@ 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 { + @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) return DBXTeamGroupsMembersAddRpcRequest(swift: swift) } @@ -375,11 +369,7 @@ 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 { + @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) return DBXTeamGroupsMembersRemoveRpcRequest(swift: swift) } @@ -404,8 +394,8 @@ 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. @@ -427,11 +417,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) } @@ -492,13 +478,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: [String], 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) } @@ -632,12 +612,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: [String]?) -> DBXTeamLegalHoldsUpdatePolicyRpcRequest { let swift = swift.legalHoldsUpdatePolicy(id: id, name: name, description_: description_, members: members) return DBXTeamLegalHoldsUpdatePolicyRpcRequest(swift: swift) } @@ -705,17 +680,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,8 +711,7 @@ 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 { + @discardableResult public func linkedAppsRevokeLinkedAppBatch(revokeLinkedApp: [DBXTeamRevokeLinkedApiAppArg]) -> DBXTeamLinkedAppsRevokeLinkedAppBatchRpcRequest { let swift = swift.linkedAppsRevokeLinkedAppBatch(revokeLinkedApp: revokeLinkedApp.map(\.swift)) return DBXTeamLinkedAppsRevokeLinkedAppBatchRpcRequest(swift: swift) } @@ -821,8 +791,7 @@ 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 { + @discardableResult public func memberSpaceLimitsExcludedUsersRemove(users: [DBXTeamUserSelectorArg]?) -> DBXTeamMemberSpaceLimitsExcludedUsersRemoveRpcRequest { let swift = swift.memberSpaceLimitsExcludedUsersRemove(users: users?.map(\.swift)) return DBXTeamMemberSpaceLimitsExcludedUsersRemoveRpcRequest(swift: swift) } @@ -871,7 +840,7 @@ public class DBXTeamRoutes: NSObject { 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,8 +851,7 @@ 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 { + @discardableResult public func memberSpaceLimitsSetCustomQuota(usersAndQuotas: [DBXTeamUserCustomQuotaArg]) -> DBXTeamMemberSpaceLimitsSetCustomQuotaRpcRequest { let swift = swift.memberSpaceLimitsSetCustomQuota(usersAndQuotas: usersAndQuotas.map(\.swift)) return DBXTeamMemberSpaceLimitsSetCustomQuotaRpcRequest(swift: swift) } @@ -931,8 +899,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 /// @@ -951,8 +918,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 /// @@ -996,6 +962,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 @@ -1184,8 +1166,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 +1191,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,12 +1202,14 @@ 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. @@ -1236,7 +1220,8 @@ public class DBXTeamRoutes: NSObject { transferDestId: DBXTeamUserSelectorArg?, transferAdminId: DBXTeamUserSelectorArg?, keepAccount: NSNumber, - retainTeamShares: NSNumber + retainTeamShares: NSNumber, + permanentlyDeleteFiles: NSNumber ) -> DBXTeamMembersRemoveRpcRequest { let swift = swift.membersRemove( user: user.swift, @@ -1244,7 +1229,8 @@ public class DBXTeamRoutes: NSObject { transferDestId: transferDestId?.swift, transferAdminId: transferAdminId?.swift, keepAccount: keepAccount.boolValue, - retainTeamShares: retainTeamShares.boolValue + retainTeamShares: retainTeamShares.boolValue, + permanentlyDeleteFiles: permanentlyDeleteFiles.boolValue ) return DBXTeamMembersRemoveRpcRequest(swift: swift) } @@ -1254,9 +1240,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,8 +1281,7 @@ 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 { + @discardableResult public func membersSecondaryEmailsAdd(newSecondaryEmails: [DBXTeamUserSecondaryEmailsArg]) -> DBXTeamMembersSecondaryEmailsAddRpcRequest { let swift = swift.membersSecondaryEmailsAdd(newSecondaryEmails: newSecondaryEmails.map(\.swift)) return DBXTeamMembersSecondaryEmailsAddRpcRequest(swift: swift) } @@ -1310,8 +1296,7 @@ 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 { + @discardableResult public func membersSecondaryEmailsDelete(emailsToDelete: [DBXTeamUserSecondaryEmailsArg]) -> DBXTeamMembersSecondaryEmailsDeleteRpcRequest { let swift = swift.membersSecondaryEmailsDelete(emailsToDelete: emailsToDelete.map(\.swift)) return DBXTeamMembersSecondaryEmailsDeleteRpcRequest(swift: swift) } @@ -1325,8 +1310,7 @@ 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 { + @discardableResult public func membersSecondaryEmailsResendVerificationEmails(emailsToResend: [DBXTeamUserSecondaryEmailsArg]) -> DBXTeamMembersSecondaryEmailsResendVerificationEmailsRpcRequest { let swift = swift.membersSecondaryEmailsResendVerificationEmails(emailsToResend: emailsToResend.map(\.swift)) return DBXTeamMembersSecondaryEmailsResendVerificationEmailsRpcRequest(swift: swift) } @@ -1357,10 +1341,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 +1357,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: [String]?) -> DBXTeamMembersSetAdminPermissionsRpcRequestV2 { let swift = swift.membersSetAdminPermissionsV2(user: user.swift, newRoles: newRoles) return DBXTeamMembersSetAdminPermissionsRpcRequestV2(swift: swift) } @@ -1504,10 +1482,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 +1497,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 +1552,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. @@ -1746,7 +1718,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 +1735,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 +1749,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 /// @@ -1902,6 +1881,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. /// @@ -1986,7 +1979,7 @@ public class DBXTeamDevicesListMemberDevicesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamListMemberDevicesResult? + var objc: DBXTeamListMemberDevicesResult? = nil if let swift = result { objc = DBXTeamListMemberDevicesResult(swift: swift) } @@ -2053,7 +2046,7 @@ public class DBXTeamDevicesListMembersDevicesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamListMembersDevicesResult? + var objc: DBXTeamListMembersDevicesResult? = nil if let swift = result { objc = DBXTeamListMembersDevicesResult(swift: swift) } @@ -2120,7 +2113,7 @@ public class DBXTeamDevicesListTeamDevicesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamListTeamDevicesResult? + var objc: DBXTeamListTeamDevicesResult? = nil if let swift = result { objc = DBXTeamListTeamDevicesResult(swift: swift) } @@ -2250,7 +2243,7 @@ public class DBXTeamDevicesRevokeDeviceSessionBatchRpcRequest: NSObject, DBXRequ callError = error?.objc } - var objc: DBXTeamRevokeDeviceSessionBatchResult? + var objc: DBXTeamRevokeDeviceSessionBatchResult? = nil if let swift = result { objc = DBXTeamRevokeDeviceSessionBatchResult(swift: swift) } @@ -2317,7 +2310,7 @@ public class DBXTeamFeaturesGetValuesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamFeaturesGetValuesBatchResult? + var objc: DBXTeamFeaturesGetValuesBatchResult? = nil if let swift = result { objc = DBXTeamFeaturesGetValuesBatchResult(swift: swift) } @@ -2373,7 +2366,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) } @@ -2440,7 +2433,7 @@ public class DBXTeamGroupsCreateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupFullInfo? + var objc: DBXTeamGroupFullInfo? = nil if let swift = result { objc = DBXTeamGroupFullInfo(swift: swift) } @@ -2507,7 +2500,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) } @@ -2574,7 +2567,7 @@ public class DBXTeamGroupsGetInfoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXTeamGroupsGetInfoItem]? + var objc: [DBXTeamGroupsGetInfoItem]? = nil if let swift = result { objc = swift.map { DBXTeamGroupsGetInfoItem.factory(swift: $0) } } @@ -2641,7 +2634,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) } @@ -2697,7 +2690,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) } @@ -2764,7 +2757,7 @@ public class DBXTeamGroupsListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupsListResult? + var objc: DBXTeamGroupsListResult? = nil if let swift = result { objc = DBXTeamGroupsListResult(swift: swift) } @@ -2831,7 +2824,7 @@ public class DBXTeamGroupsMembersAddRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupMembersChangeResult? + var objc: DBXTeamGroupMembersChangeResult? = nil if let swift = result { objc = DBXTeamGroupMembersChangeResult(swift: swift) } @@ -2898,7 +2891,7 @@ public class DBXTeamGroupsMembersListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupsMembersListResult? + var objc: DBXTeamGroupsMembersListResult? = nil if let swift = result { objc = DBXTeamGroupsMembersListResult(swift: swift) } @@ -2965,7 +2958,7 @@ public class DBXTeamGroupsMembersListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupsMembersListResult? + var objc: DBXTeamGroupsMembersListResult? = nil if let swift = result { objc = DBXTeamGroupsMembersListResult(swift: swift) } @@ -3032,7 +3025,7 @@ public class DBXTeamGroupsMembersRemoveRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupMembersChangeResult? + var objc: DBXTeamGroupMembersChangeResult? = nil if let swift = result { objc = DBXTeamGroupMembersChangeResult(swift: swift) } @@ -3099,7 +3092,7 @@ public class DBXTeamGroupsMembersSetAccessTypeRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXTeamGroupsGetInfoItem]? + var objc: [DBXTeamGroupsGetInfoItem]? = nil if let swift = result { objc = swift.map { DBXTeamGroupsGetInfoItem.factory(swift: $0) } } @@ -3166,7 +3159,7 @@ public class DBXTeamGroupsUpdateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupFullInfo? + var objc: DBXTeamGroupFullInfo? = nil if let swift = result { objc = DBXTeamGroupFullInfo(swift: swift) } @@ -3233,7 +3226,7 @@ public class DBXTeamLegalHoldsCreatePolicyRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLegalHoldPolicy? + var objc: DBXTeamLegalHoldPolicy? = nil if let swift = result { objc = DBXTeamLegalHoldPolicy(swift: swift) } @@ -3300,7 +3293,7 @@ public class DBXTeamLegalHoldsGetPolicyRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLegalHoldPolicy? + var objc: DBXTeamLegalHoldPolicy? = nil if let swift = result { objc = DBXTeamLegalHoldPolicy(swift: swift) } @@ -3367,7 +3360,7 @@ public class DBXTeamLegalHoldsListHeldRevisionsRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamLegalHoldsListHeldRevisionResult? + var objc: DBXTeamLegalHoldsListHeldRevisionResult? = nil if let swift = result { objc = DBXTeamLegalHoldsListHeldRevisionResult(swift: swift) } @@ -3434,7 +3427,7 @@ public class DBXTeamLegalHoldsListHeldRevisionsContinueRpcRequest: NSObject, DBX callError = error?.objc } - var objc: DBXTeamLegalHoldsListHeldRevisionResult? + var objc: DBXTeamLegalHoldsListHeldRevisionResult? = nil if let swift = result { objc = DBXTeamLegalHoldsListHeldRevisionResult(swift: swift) } @@ -3501,7 +3494,7 @@ public class DBXTeamLegalHoldsListPoliciesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLegalHoldsListPoliciesResult? + var objc: DBXTeamLegalHoldsListPoliciesResult? = nil if let swift = result { objc = DBXTeamLegalHoldsListPoliciesResult(swift: swift) } @@ -3631,7 +3624,7 @@ public class DBXTeamLegalHoldsUpdatePolicyRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLegalHoldPolicy? + var objc: DBXTeamLegalHoldPolicy? = nil if let swift = result { objc = DBXTeamLegalHoldPolicy(swift: swift) } @@ -3698,7 +3691,7 @@ public class DBXTeamLinkedAppsListMemberLinkedAppsRpcRequest: NSObject, DBXReque callError = error?.objc } - var objc: DBXTeamListMemberAppsResult? + var objc: DBXTeamListMemberAppsResult? = nil if let swift = result { objc = DBXTeamListMemberAppsResult(swift: swift) } @@ -3765,7 +3758,7 @@ public class DBXTeamLinkedAppsListMembersLinkedAppsRpcRequest: NSObject, DBXRequ callError = error?.objc } - var objc: DBXTeamListMembersAppsResult? + var objc: DBXTeamListMembersAppsResult? = nil if let swift = result { objc = DBXTeamListMembersAppsResult(swift: swift) } @@ -3832,7 +3825,7 @@ public class DBXTeamLinkedAppsListTeamLinkedAppsRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamListTeamAppsResult? + var objc: DBXTeamListTeamAppsResult? = nil if let swift = result { objc = DBXTeamListTeamAppsResult(swift: swift) } @@ -3962,7 +3955,7 @@ public class DBXTeamLinkedAppsRevokeLinkedAppBatchRpcRequest: NSObject, DBXReque callError = error?.objc } - var objc: DBXTeamRevokeLinkedAppBatchResult? + var objc: DBXTeamRevokeLinkedAppBatchResult? = nil if let swift = result { objc = DBXTeamRevokeLinkedAppBatchResult(swift: swift) } @@ -4029,7 +4022,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersAddRpcRequest: NSObject, DBXRe callError = error?.objc } - var objc: DBXTeamExcludedUsersUpdateResult? + var objc: DBXTeamExcludedUsersUpdateResult? = nil if let swift = result { objc = DBXTeamExcludedUsersUpdateResult(swift: swift) } @@ -4096,7 +4089,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersListRpcRequest: NSObject, DBXR callError = error?.objc } - var objc: DBXTeamExcludedUsersListResult? + var objc: DBXTeamExcludedUsersListResult? = nil if let swift = result { objc = DBXTeamExcludedUsersListResult(swift: swift) } @@ -4163,7 +4156,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersListContinueRpcRequest: NSObje callError = error?.objc } - var objc: DBXTeamExcludedUsersListResult? + var objc: DBXTeamExcludedUsersListResult? = nil if let swift = result { objc = DBXTeamExcludedUsersListResult(swift: swift) } @@ -4230,7 +4223,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersRemoveRpcRequest: NSObject, DB callError = error?.objc } - var objc: DBXTeamExcludedUsersUpdateResult? + var objc: DBXTeamExcludedUsersUpdateResult? = nil if let swift = result { objc = DBXTeamExcludedUsersUpdateResult(swift: swift) } @@ -4297,7 +4290,7 @@ public class DBXTeamMemberSpaceLimitsGetCustomQuotaRpcRequest: NSObject, DBXRequ callError = error?.objc } - var objc: [DBXTeamCustomQuotaResult]? + var objc: [DBXTeamCustomQuotaResult]? = nil if let swift = result { objc = swift.map { DBXTeamCustomQuotaResult.factory(swift: $0) } } @@ -4364,7 +4357,7 @@ public class DBXTeamMemberSpaceLimitsRemoveCustomQuotaRpcRequest: NSObject, DBXR callError = error?.objc } - var objc: [DBXTeamRemoveCustomQuotaResult]? + var objc: [DBXTeamRemoveCustomQuotaResult]? = nil if let swift = result { objc = swift.map { DBXTeamRemoveCustomQuotaResult.factory(swift: $0) } } @@ -4431,7 +4424,7 @@ public class DBXTeamMemberSpaceLimitsSetCustomQuotaRpcRequest: NSObject, DBXRequ callError = error?.objc } - var objc: [DBXTeamCustomQuotaResult]? + var objc: [DBXTeamCustomQuotaResult]? = nil if let swift = result { objc = swift.map { DBXTeamCustomQuotaResult.factory(swift: $0) } } @@ -4487,7 +4480,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) } @@ -4543,7 +4536,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) } @@ -4610,7 +4603,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) } @@ -4677,7 +4670,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 +4705,69 @@ 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 { + response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXTeamMembersDeleteFormerMemberFilesError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { _, 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 @@ -4744,7 +4800,7 @@ public class DBXTeamMembersDeleteProfilePhotoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamMemberInfo? + var objc: DBXTeamTeamMemberInfo? = nil if let swift = result { objc = DBXTeamTeamMemberInfo(swift: swift) } @@ -4811,7 +4867,7 @@ public class DBXTeamMembersDeleteProfilePhotoRpcRequestV2: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamTeamMemberInfoV2Result? + var objc: DBXTeamTeamMemberInfoV2Result? = nil if let swift = result { objc = DBXTeamTeamMemberInfoV2Result(swift: swift) } @@ -4867,7 +4923,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) } @@ -4934,7 +4990,7 @@ public class DBXTeamMembersGetInfoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXTeamMembersGetInfoItem]? + var objc: [DBXTeamMembersGetInfoItem]? = nil if let swift = result { objc = swift.map { DBXTeamMembersGetInfoItem.factory(swift: $0) } } @@ -5001,7 +5057,7 @@ public class DBXTeamMembersGetInfoRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersGetInfoV2Result? + var objc: DBXTeamMembersGetInfoV2Result? = nil if let swift = result { objc = DBXTeamMembersGetInfoV2Result(swift: swift) } @@ -5068,7 +5124,7 @@ public class DBXTeamMembersListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersListResult? + var objc: DBXTeamMembersListResult? = nil if let swift = result { objc = DBXTeamMembersListResult(swift: swift) } @@ -5135,7 +5191,7 @@ public class DBXTeamMembersListRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersListV2Result? + var objc: DBXTeamMembersListV2Result? = nil if let swift = result { objc = DBXTeamMembersListV2Result(swift: swift) } @@ -5202,7 +5258,7 @@ public class DBXTeamMembersListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersListResult? + var objc: DBXTeamMembersListResult? = nil if let swift = result { objc = DBXTeamMembersListResult(swift: swift) } @@ -5269,7 +5325,7 @@ public class DBXTeamMembersListContinueRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersListV2Result? + var objc: DBXTeamMembersListV2Result? = nil if let swift = result { objc = DBXTeamMembersListV2Result(swift: swift) } @@ -5336,7 +5392,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) } @@ -5403,7 +5459,7 @@ public class DBXTeamMembersMoveFormerMemberFilesJobStatusCheckRpcRequest: NSObje callError = error?.objc } - var objc: DBXAsyncPollEmptyResult? + var objc: DBXAsyncPollEmptyResult? = nil if let swift = result { objc = DBXAsyncPollEmptyResult.factory(swift: swift) } @@ -5533,7 +5589,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) } @@ -5600,7 +5656,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) } @@ -5667,7 +5723,7 @@ public class DBXTeamMembersSecondaryEmailsAddRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamAddSecondaryEmailsResult? + var objc: DBXTeamAddSecondaryEmailsResult? = nil if let swift = result { objc = DBXTeamAddSecondaryEmailsResult(swift: swift) } @@ -5723,7 +5779,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) } @@ -5779,7 +5835,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) } @@ -5909,7 +5965,7 @@ public class DBXTeamMembersSetAdminPermissionsRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersSetPermissionsResult? + var objc: DBXTeamMembersSetPermissionsResult? = nil if let swift = result { objc = DBXTeamMembersSetPermissionsResult(swift: swift) } @@ -5976,7 +6032,7 @@ public class DBXTeamMembersSetAdminPermissionsRpcRequestV2: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamMembersSetPermissions2Result? + var objc: DBXTeamMembersSetPermissions2Result? = nil if let swift = result { objc = DBXTeamMembersSetPermissions2Result(swift: swift) } @@ -6043,7 +6099,7 @@ public class DBXTeamMembersSetProfileRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamMemberInfo? + var objc: DBXTeamTeamMemberInfo? = nil if let swift = result { objc = DBXTeamTeamMemberInfo(swift: swift) } @@ -6110,7 +6166,7 @@ public class DBXTeamMembersSetProfileRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamMemberInfoV2Result? + var objc: DBXTeamTeamMemberInfoV2Result? = nil if let swift = result { objc = DBXTeamTeamMemberInfoV2Result(swift: swift) } @@ -6177,7 +6233,7 @@ public class DBXTeamMembersSetProfilePhotoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamMemberInfo? + var objc: DBXTeamTeamMemberInfo? = nil if let swift = result { objc = DBXTeamTeamMemberInfo(swift: swift) } @@ -6244,7 +6300,7 @@ public class DBXTeamMembersSetProfilePhotoRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamMemberInfoV2Result? + var objc: DBXTeamTeamMemberInfoV2Result? = nil if let swift = result { objc = DBXTeamTeamMemberInfoV2Result(swift: swift) } @@ -6437,7 +6493,7 @@ public class DBXTeamNamespacesListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamNamespacesListResult? + var objc: DBXTeamTeamNamespacesListResult? = nil if let swift = result { objc = DBXTeamTeamNamespacesListResult(swift: swift) } @@ -6504,7 +6560,7 @@ public class DBXTeamNamespacesListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamNamespacesListResult? + var objc: DBXTeamTeamNamespacesListResult? = nil if let swift = result { objc = DBXTeamTeamNamespacesListResult(swift: swift) } @@ -6571,7 +6627,7 @@ public class DBXTeamPropertiesTemplateAddRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilePropertiesAddTemplateResult? + var objc: DBXFilePropertiesAddTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesAddTemplateResult(swift: swift) } @@ -6638,7 +6694,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,140 +6729,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 { var swift: RpcRequest @@ -6839,7 +6761,7 @@ public class DBXTeamReportsGetActivityRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGetActivityReport? + var objc: DBXTeamGetActivityReport? = nil if let swift = result { objc = DBXTeamGetActivityReport(swift: swift) } @@ -6906,7 +6828,7 @@ public class DBXTeamReportsGetDevicesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGetDevicesReport? + var objc: DBXTeamGetDevicesReport? = nil if let swift = result { objc = DBXTeamGetDevicesReport(swift: swift) } @@ -6973,7 +6895,7 @@ public class DBXTeamReportsGetMembershipRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGetMembershipReport? + var objc: DBXTeamGetMembershipReport? = nil if let swift = result { objc = DBXTeamGetMembershipReport(swift: swift) } @@ -7040,7 +6962,7 @@ public class DBXTeamReportsGetStorageRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGetStorageReport? + var objc: DBXTeamGetStorageReport? = nil if let swift = result { objc = DBXTeamGetStorageReport(swift: swift) } @@ -7107,7 +7029,7 @@ public class DBXTeamSharingAllowlistAddRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamSharingAllowlistAddResponse? + var objc: DBXTeamSharingAllowlistAddResponse? = nil if let swift = result { objc = DBXTeamSharingAllowlistAddResponse(swift: swift) } @@ -7174,7 +7096,7 @@ public class DBXTeamSharingAllowlistListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamSharingAllowlistListResponse? + var objc: DBXTeamSharingAllowlistListResponse? = nil if let swift = result { objc = DBXTeamSharingAllowlistListResponse(swift: swift) } @@ -7241,7 +7163,7 @@ public class DBXTeamSharingAllowlistListContinueRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamSharingAllowlistListResponse? + var objc: DBXTeamSharingAllowlistListResponse? = nil if let swift = result { objc = DBXTeamSharingAllowlistListResponse(swift: swift) } @@ -7308,7 +7230,7 @@ public class DBXTeamSharingAllowlistRemoveRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamSharingAllowlistRemoveResponse? + var objc: DBXTeamSharingAllowlistRemoveResponse? = nil if let swift = result { objc = DBXTeamSharingAllowlistRemoveResponse(swift: swift) } @@ -7375,7 +7297,7 @@ public class DBXTeamTeamFolderActivateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamFolderMetadata? + var objc: DBXTeamTeamFolderMetadata? = nil if let swift = result { objc = DBXTeamTeamFolderMetadata(swift: swift) } @@ -7442,7 +7364,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) } @@ -7509,7 +7431,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) } @@ -7576,7 +7498,7 @@ public class DBXTeamTeamFolderCreateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamFolderMetadata? + var objc: DBXTeamTeamFolderMetadata? = nil if let swift = result { objc = DBXTeamTeamFolderMetadata(swift: swift) } @@ -7632,7 +7554,7 @@ public class DBXTeamTeamFolderGetInfoRpcRequest: NSObject, DBXRequest { completionHandler: @escaping ([DBXTeamTeamFolderGetInfoItem]?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: [DBXTeamTeamFolderGetInfoItem]? + var objc: [DBXTeamTeamFolderGetInfoItem]? = nil if let swift = result { objc = swift.map { DBXTeamTeamFolderGetInfoItem.factory(swift: $0) } } @@ -7699,7 +7621,7 @@ public class DBXTeamTeamFolderListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamFolderListResult? + var objc: DBXTeamTeamFolderListResult? = nil if let swift = result { objc = DBXTeamTeamFolderListResult(swift: swift) } @@ -7766,7 +7688,7 @@ public class DBXTeamTeamFolderListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamFolderListResult? + var objc: DBXTeamTeamFolderListResult? = nil if let swift = result { objc = DBXTeamTeamFolderListResult(swift: swift) } @@ -7896,7 +7818,74 @@ 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 { + 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) } @@ -7963,7 +7952,7 @@ public class DBXTeamTeamFolderUpdateSyncSettingsRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamTeamFolderMetadata? + var objc: DBXTeamTeamFolderMetadata? = nil if let swift = result { objc = DBXTeamTeamFolderMetadata(swift: swift) } @@ -8030,7 +8019,7 @@ public class DBXTeamTokenGetAuthenticatedAdminRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTokenGetAuthenticatedAdminResult? + var objc: DBXTeamTokenGetAuthenticatedAdminResult? = nil if let swift = result { objc = DBXTeamTokenGetAuthenticatedAdminResult(swift: swift) } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsers.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsers.swift index 006c66e4..6d12ffe5 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsers.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsers.swift @@ -103,6 +103,64 @@ public class DBXUsersBasicAccount: DBXUsersAccount { 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? { + self as? DBXUsersDistinctMemberHomeValueEnabled + } + + @objc + public var asOther: DBXUsersDistinctMemberHomeValueOther? { + 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) { + self.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 { @@ -279,10 +337,25 @@ 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) } @@ -671,6 +744,64 @@ public class DBXUsersSpaceUsage: NSObject { 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? { + self as? DBXUsersTeamSharedDropboxValueEnabled + } + + @objc + public var asOther: DBXUsersTeamSharedDropboxValueOther? { + 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) { + self.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 @objc public class DBXUsersTeamSpaceAllocation: NSObject { @@ -733,6 +864,10 @@ public class DBXUsersUserFeature: NSObject { return DBXUsersUserFeaturePaperAsFiles() case .fileLocking: return DBXUsersUserFeatureFileLocking() + case .teamSharedDropbox: + return DBXUsersUserFeatureTeamSharedDropbox() + case .distinctMemberHome: + return DBXUsersUserFeatureDistinctMemberHome() case .other: return DBXUsersUserFeatureOther() } @@ -751,6 +886,16 @@ public class DBXUsersUserFeature: NSObject { self as? DBXUsersUserFeatureFileLocking } + @objc + public var asTeamSharedDropbox: DBXUsersUserFeatureTeamSharedDropbox? { + self as? DBXUsersUserFeatureTeamSharedDropbox + } + + @objc + public var asDistinctMemberHome: DBXUsersUserFeatureDistinctMemberHome? { + self as? DBXUsersUserFeatureDistinctMemberHome + } + @objc public var asOther: DBXUsersUserFeatureOther? { self as? DBXUsersUserFeatureOther @@ -777,6 +922,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 +970,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() } @@ -822,6 +994,16 @@ public class DBXUsersUserFeatureValue: NSObject { self as? DBXUsersUserFeatureValueFileLocking } + @objc + public var asTeamSharedDropbox: DBXUsersUserFeatureValueTeamSharedDropbox? { + self as? DBXUsersUserFeatureValueTeamSharedDropbox + } + + @objc + public var asDistinctMemberHome: DBXUsersUserFeatureValueDistinctMemberHome? { + self as? DBXUsersUserFeatureValueDistinctMemberHome + } + @objc public var asOther: DBXUsersUserFeatureValueOther? { self as? DBXUsersUserFeatureValueOther @@ -856,6 +1038,34 @@ public class DBXUsersUserFeatureValueFileLocking: DBXUsersUserFeatureValue { } } +/// An unspecified error. +@objc +public class DBXUsersUserFeatureValueTeamSharedDropbox: DBXUsersUserFeatureValue { + @objc + public var teamSharedDropbox: DBXUsersTeamSharedDropboxValue + + @objc + public init(_ arg: DBXUsersTeamSharedDropboxValue) { + self.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) { + self.distinctMemberHome = arg + let swift = Users.UserFeatureValue.distinctMemberHome(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXUsersUserFeatureValueOther: DBXUsersUserFeatureValue { diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersRoutes.swift index 9fd65a61..fa1f9be8 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersRoutes.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 /// @@ -121,7 +121,7 @@ public class DBXUsersFeaturesGetValuesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXUsersUserFeaturesGetValuesBatchResult? + var objc: DBXUsersUserFeaturesGetValuesBatchResult? = nil if let swift = result { objc = DBXUsersUserFeaturesGetValuesBatchResult(swift: swift) } @@ -188,7 +188,7 @@ public class DBXUsersGetAccountRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXUsersBasicAccount? + var objc: DBXUsersBasicAccount? = nil if let swift = result { objc = DBXUsersBasicAccount(swift: swift) } @@ -255,7 +255,7 @@ public class DBXUsersGetAccountBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXUsersBasicAccount]? + var objc: [DBXUsersBasicAccount]? = nil if let swift = result { objc = swift.map { DBXUsersBasicAccount(swift: $0) } } @@ -311,7 +311,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) } @@ -367,7 +367,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) } diff --git a/spec b/spec index c8364404..0508ca45 160000 --- a/spec +++ b/spec @@ -1 +1 @@ -Subproject commit c8364404953d875801d496a81f786c5545f78223 +Subproject commit 0508ca45302aba8fc7b2968813ffebe38d2c21a2 diff --git a/stone b/stone index 7a087d2d..f32aedf7 160000 --- a/stone +++ b/stone @@ -1 +1 @@ -Subproject commit 7a087d2d592bcc4500511b15109eeffa6ba29259 +Subproject commit f32aedf70f3152ae91ae0b6226f0906312ba29ea diff --git a/swiftformat_linux.zip b/swiftformat_linux.zip new file mode 100644 index 00000000..8f1f1663 Binary files /dev/null and b/swiftformat_linux.zip differ