Skip to content

Commit

Permalink
More subtype objc wrapping (#402)
Browse files Browse the repository at this point in the history
  • Loading branch information
julianlocke authored Feb 9, 2024
1 parent 961e341 commit 6236116
Show file tree
Hide file tree
Showing 8 changed files with 140 additions and 187 deletions.
11 changes: 11 additions & 0 deletions Source/SwiftyDropboxObjC/Shared/Generated/DBXCommon.swift
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,17 @@ public class DBXCommonRootInfo: NSObject {
self.swift = swift
}

public static func wrapPreservingSubtypes(swift: Common.RootInfo) -> DBXCommonRootInfo {
switch swift {
case let teamRootInfo as Common.TeamRootInfo:
return DBXCommonTeamRootInfo(swift: teamRootInfo)
case let userRootInfo as Common.UserRootInfo:
return DBXCommonUserRootInfo(swift: userRootInfo)
default:
return DBXCommonRootInfo(swift: swift)
}
}

@objc
public override var description: String { swift.description }
}
Expand Down
123 changes: 33 additions & 90 deletions Source/SwiftyDropboxObjC/Shared/Generated/DBXFiles.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1309,16 +1309,7 @@ public class DBXFilesDeleteBatchResultData: NSObject {
/// Metadata of the deleted object.
@objc
public var metadata: DBXFilesMetadata {
switch swift.metadata {
case let fileMetadata as Files.FileMetadata:
return DBXFilesFileMetadata(swift: fileMetadata)
case let folderMetadata as Files.FolderMetadata:
return DBXFilesFolderMetadata(swift: folderMetadata)
case let deletedMetadata as Files.DeletedMetadata:
return DBXFilesDeletedMetadata(swift: deletedMetadata)
default:
return DBXFilesMetadata(swift: swift.metadata)
}
DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata)
}

@objc
Expand Down Expand Up @@ -1517,16 +1508,7 @@ public class DBXFilesDeleteResult: DBXFilesFileOpsResult {
/// Metadata of the deleted object.
@objc
public var metadata: DBXFilesMetadata {
switch subSwift.metadata {
case let fileMetadata as Files.FileMetadata:
return DBXFilesFileMetadata(swift: fileMetadata)
case let folderMetadata as Files.FolderMetadata:
return DBXFilesFolderMetadata(swift: folderMetadata)
case let deletedMetadata as Files.DeletedMetadata:
return DBXFilesDeletedMetadata(swift: deletedMetadata)
default:
return DBXFilesMetadata(swift: subSwift.metadata)
}
DBXFilesMetadata.wrapPreservingSubtypes(swift: subSwift.metadata)
}

@objc
Expand Down Expand Up @@ -1587,6 +1569,19 @@ public class DBXFilesMetadata: NSObject {
self.swift = swift
}

public static func wrapPreservingSubtypes(swift: Files.Metadata) -> DBXFilesMetadata {
switch swift {
case let fileMetadata as Files.FileMetadata:
return DBXFilesFileMetadata(swift: fileMetadata)
case let folderMetadata as Files.FolderMetadata:
return DBXFilesFolderMetadata(swift: folderMetadata)
case let deletedMetadata as Files.DeletedMetadata:
return DBXFilesDeletedMetadata(swift: deletedMetadata)
default:
return DBXFilesMetadata(swift: swift)
}
}

@objc
public override var description: String { swift.description }
}
Expand Down Expand Up @@ -2853,16 +2848,7 @@ public class DBXFilesGetCopyReferenceResult: NSObject {
/// Metadata of the file or folder.
@objc
public var metadata: DBXFilesMetadata {
switch swift.metadata {
case let fileMetadata as Files.FileMetadata:
return DBXFilesFileMetadata(swift: fileMetadata)
case let folderMetadata as Files.FolderMetadata:
return DBXFilesFolderMetadata(swift: folderMetadata)
case let deletedMetadata as Files.DeletedMetadata:
return DBXFilesDeletedMetadata(swift: deletedMetadata)
default:
return DBXFilesMetadata(swift: swift.metadata)
}
DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata)
}

/// A copy reference to the file or folder.
Expand Down Expand Up @@ -3869,16 +3855,7 @@ public class DBXFilesListFolderResult: NSObject {
@objc
public var entries: [DBXFilesMetadata] {
swift.entries.map {
switch $0 {
case let fileMetadata as Files.FileMetadata:
return DBXFilesFileMetadata(swift: fileMetadata)
case let folderMetadata as Files.FolderMetadata:
return DBXFilesFolderMetadata(swift: folderMetadata)
case let deletedMetadata as Files.DeletedMetadata:
return DBXFilesDeletedMetadata(swift: deletedMetadata)
default:
return DBXFilesMetadata(swift: $0)
}
DBXFilesMetadata.wrapPreservingSubtypes(swift: $0)
}
}

Expand Down Expand Up @@ -4368,16 +4345,7 @@ public class DBXFilesLockFileResult: NSObject {
/// Metadata of the file.
@objc
public var metadata: DBXFilesMetadata {
switch swift.metadata {
case let fileMetadata as Files.FileMetadata:
return DBXFilesFileMetadata(swift: fileMetadata)
case let folderMetadata as Files.FolderMetadata:
return DBXFilesFolderMetadata(swift: folderMetadata)
case let deletedMetadata as Files.DeletedMetadata:
return DBXFilesDeletedMetadata(swift: deletedMetadata)
default:
return DBXFilesMetadata(swift: swift.metadata)
}
DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata)
}

/// The file lock state after the operation.
Expand Down Expand Up @@ -4710,6 +4678,17 @@ public class DBXFilesMediaMetadata: NSObject {
self.swift = swift
}

public static func wrapPreservingSubtypes(swift: Files.MediaMetadata) -> DBXFilesMediaMetadata {
switch swift {
case let photoMetadata as Files.PhotoMetadata:
return DBXFilesPhotoMetadata(swift: photoMetadata)
case let videoMetadata as Files.VideoMetadata:
return DBXFilesVideoMetadata(swift: videoMetadata)
default:
return DBXFilesMediaMetadata(swift: swift)
}
}

@objc
public override var description: String { swift.description }
}
Expand Down Expand Up @@ -6899,16 +6878,7 @@ public class DBXFilesRelocationBatchResultData: NSObject {
/// Metadata of the relocated object.
@objc
public var metadata: DBXFilesMetadata {
switch swift.metadata {
case let fileMetadata as Files.FileMetadata:
return DBXFilesFileMetadata(swift: fileMetadata)
case let folderMetadata as Files.FolderMetadata:
return DBXFilesFolderMetadata(swift: folderMetadata)
case let deletedMetadata as Files.DeletedMetadata:
return DBXFilesDeletedMetadata(swift: deletedMetadata)
default:
return DBXFilesMetadata(swift: swift.metadata)
}
DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata)
}

@objc
Expand Down Expand Up @@ -7159,16 +7129,7 @@ public class DBXFilesRelocationResult: DBXFilesFileOpsResult {
/// Metadata of the relocated object.
@objc
public var metadata: DBXFilesMetadata {
switch subSwift.metadata {
case let fileMetadata as Files.FileMetadata:
return DBXFilesFileMetadata(swift: fileMetadata)
case let folderMetadata as Files.FolderMetadata:
return DBXFilesFolderMetadata(swift: folderMetadata)
case let deletedMetadata as Files.DeletedMetadata:
return DBXFilesDeletedMetadata(swift: deletedMetadata)
default:
return DBXFilesMetadata(swift: subSwift.metadata)
}
DBXFilesMetadata.wrapPreservingSubtypes(swift: subSwift.metadata)
}

@objc
Expand Down Expand Up @@ -7583,16 +7544,7 @@ public class DBXFilesSaveCopyReferenceResult: NSObject {
/// The metadata of the saved file or folder in the user's Dropbox.
@objc
public var metadata: DBXFilesMetadata {
switch swift.metadata {
case let fileMetadata as Files.FileMetadata:
return DBXFilesFileMetadata(swift: fileMetadata)
case let folderMetadata as Files.FolderMetadata:
return DBXFilesFolderMetadata(swift: folderMetadata)
case let deletedMetadata as Files.DeletedMetadata:
return DBXFilesDeletedMetadata(swift: deletedMetadata)
default:
return DBXFilesMetadata(swift: swift.metadata)
}
DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata)
}

@objc
Expand Down Expand Up @@ -8028,16 +7980,7 @@ public class DBXFilesSearchMatch: NSObject {
/// The metadata for the matched file or folder.
@objc
public var metadata: DBXFilesMetadata {
switch swift.metadata {
case let fileMetadata as Files.FileMetadata:
return DBXFilesFileMetadata(swift: fileMetadata)
case let folderMetadata as Files.FolderMetadata:
return DBXFilesFolderMetadata(swift: folderMetadata)
case let deletedMetadata as Files.DeletedMetadata:
return DBXFilesDeletedMetadata(swift: deletedMetadata)
default:
return DBXFilesMetadata(swift: swift.metadata)
}
DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata)
}

@objc
Expand Down
10 changes: 5 additions & 5 deletions Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesRoutes.swift
Original file line number Diff line number Diff line change
Expand Up @@ -2412,7 +2412,7 @@ public class DBXFilesAlphaGetMetadataRpcRequest: NSObject, DBXRequest {

var objc: DBXFilesMetadata?
if let swift = result {
objc = DBXFilesMetadata(swift: swift)
objc = DBXFilesMetadata.wrapPreservingSubtypes(swift: swift)
}
completionHandler(objc, routeError, callError)
}
Expand Down Expand Up @@ -2619,7 +2619,7 @@ public class DBXFilesCopyRpcRequest: NSObject, DBXRequest {

var objc: DBXFilesMetadata?
if let swift = result {
objc = DBXFilesMetadata(swift: swift)
objc = DBXFilesMetadata.wrapPreservingSubtypes(swift: swift)
}
completionHandler(objc, routeError, callError)
}
Expand Down Expand Up @@ -3390,7 +3390,7 @@ public class DBXFilesDeleteRpcRequest: NSObject, DBXRequest {

var objc: DBXFilesMetadata?
if let swift = result {
objc = DBXFilesMetadata(swift: swift)
objc = DBXFilesMetadata.wrapPreservingSubtypes(swift: swift)
}
completionHandler(objc, routeError, callError)
}
Expand Down Expand Up @@ -4097,7 +4097,7 @@ public class DBXFilesGetMetadataRpcRequest: NSObject, DBXRequest {

var objc: DBXFilesMetadata?
if let swift = result {
objc = DBXFilesMetadata(swift: swift)
objc = DBXFilesMetadata.wrapPreservingSubtypes(swift: swift)
}
completionHandler(objc, routeError, callError)
}
Expand Down Expand Up @@ -5273,7 +5273,7 @@ public class DBXFilesMoveRpcRequest: NSObject, DBXRequest {

var objc: DBXFilesMetadata?
if let swift = result {
objc = DBXFilesMetadata(swift: swift)
objc = DBXFilesMetadata.wrapPreservingSubtypes(swift: swift)
}
completionHandler(objc, routeError, callError)
}
Expand Down
40 changes: 24 additions & 16 deletions Source/SwiftyDropboxObjC/Shared/Generated/DBXSharing.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1432,6 +1432,17 @@ public class DBXSharingLinkMetadata: NSObject {
self.swift = swift
}

public static func wrapPreservingSubtypes(swift: Sharing.LinkMetadata) -> DBXSharingLinkMetadata {
switch swift {
case let pathLinkMetadata as Sharing.PathLinkMetadata:
return DBXSharingPathLinkMetadata(swift: pathLinkMetadata)
case let collectionLinkMetadata as Sharing.CollectionLinkMetadata:
return DBXSharingCollectionLinkMetadata(swift: collectionLinkMetadata)
default:
return DBXSharingLinkMetadata(swift: swift)
}
}

@objc
public override var description: String { swift.description }
}
Expand Down Expand Up @@ -2174,6 +2185,17 @@ public class DBXSharingSharedLinkMetadata: NSObject {
self.swift = swift
}

public static func wrapPreservingSubtypes(swift: Sharing.SharedLinkMetadata) -> DBXSharingSharedLinkMetadata {
switch swift {
case let fileLinkMetadata as Sharing.FileLinkMetadata:
return DBXSharingFileLinkMetadata(swift: fileLinkMetadata)
case let folderLinkMetadata as Sharing.FolderLinkMetadata:
return DBXSharingFolderLinkMetadata(swift: folderLinkMetadata)
default:
return DBXSharingSharedLinkMetadata(swift: swift)
}
}

@objc
public override var description: String { swift.description }
}
Expand Down Expand Up @@ -3503,14 +3525,7 @@ public class DBXSharingGetSharedLinksResult: NSObject {
@objc
public var links: [DBXSharingLinkMetadata] {
swift.links.map {
switch $0 {
case let pathLinkMetadata as Sharing.PathLinkMetadata:
return DBXSharingPathLinkMetadata(swift: pathLinkMetadata)
case let collectionLinkMetadata as Sharing.CollectionLinkMetadata:
return DBXSharingCollectionLinkMetadata(swift: collectionLinkMetadata)
default:
return DBXSharingLinkMetadata(swift: $0)
}
DBXSharingLinkMetadata.wrapPreservingSubtypes(swift: $0)
}
}

Expand Down Expand Up @@ -5913,14 +5928,7 @@ public class DBXSharingListSharedLinksResult: NSObject {
@objc
public var links: [DBXSharingSharedLinkMetadata] {
swift.links.map {
switch $0 {
case let fileLinkMetadata as Sharing.FileLinkMetadata:
return DBXSharingFileLinkMetadata(swift: fileLinkMetadata)
case let folderLinkMetadata as Sharing.FolderLinkMetadata:
return DBXSharingFolderLinkMetadata(swift: folderLinkMetadata)
default:
return DBXSharingSharedLinkMetadata(swift: $0)
}
DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: $0)
}
}

Expand Down
10 changes: 5 additions & 5 deletions Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingRoutes.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1517,7 +1517,7 @@ public class DBXSharingCreateSharedLinkWithSettingsRpcRequest: NSObject, DBXRequ

var objc: DBXSharingSharedLinkMetadata?
if let swift = result {
objc = DBXSharingSharedLinkMetadata(swift: swift)
objc = DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: swift)
}
completionHandler(objc, routeError, callError)
}
Expand Down Expand Up @@ -1786,7 +1786,7 @@ public class DBXSharingGetSharedLinkFileDownloadRequestFile: NSObject, DBXReques
var objc: DBXSharingSharedLinkMetadata?
var destination: URL?
if let swift = result {
objc = DBXSharingSharedLinkMetadata(swift: swift.0)
objc = DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: swift.0)
destination = swift.1
}
completionHandler(objc, destination, routeError, callError)
Expand Down Expand Up @@ -1861,7 +1861,7 @@ public class DBXSharingGetSharedLinkFileDownloadRequestMemory: NSObject, DBXRequ
var objc: DBXSharingSharedLinkMetadata?
var destination: Data?
if let swift = result {
objc = DBXSharingSharedLinkMetadata(swift: swift.0)
objc = DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: swift.0)
destination = swift.1
}
completionHandler(objc, destination, routeError, callError)
Expand Down Expand Up @@ -1935,7 +1935,7 @@ public class DBXSharingGetSharedLinkMetadataRpcRequest: NSObject, DBXRequest {

var objc: DBXSharingSharedLinkMetadata?
if let swift = result {
objc = DBXSharingSharedLinkMetadata(swift: swift)
objc = DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: swift)
}
completionHandler(objc, routeError, callError)
}
Expand Down Expand Up @@ -2851,7 +2851,7 @@ public class DBXSharingModifySharedLinkSettingsRpcRequest: NSObject, DBXRequest

var objc: DBXSharingSharedLinkMetadata?
if let swift = result {
objc = DBXSharingSharedLinkMetadata(swift: swift)
objc = DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: swift)
}
completionHandler(objc, routeError, callError)
}
Expand Down
Loading

0 comments on commit 6236116

Please sign in to comment.