// // CameraAssetUploadSink.swift // suixinkan // // Created by Codex on 2026/6/29. // import Foundation /// 相机文件下载完成后的上传登记入口,业务模块各自实现(如旅拍相册 OSS + 后端登记)。 @MainActor protocol CameraAssetUploadSink: AnyObject { /// 上传本地文件并返回远端 URL。 func upload( localURL: URL, fileName: String, fileType: Int, progress: @escaping @Sendable (Int) -> Void ) async throws -> String }