//
//  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
}
