import Foundation /// SDK 全局配置,在初始化时一次性传入。 public struct DuooomiBleConfig: Sendable { /// API 服务地址 public let apiHost: URL /// API 鉴权 key public let apiKey: String /// CDN 资源地址(末尾带 `/`) public let cdnHost: String /// 固件查询标识,如 "duomi" public let firmwareIdentifier: String /// 固件查询状态,如 "DRAFT" / "PUBLISHED" public let firmwareStatus: String public init( apiHost: URL = URL(string: "https://api.mixvideo.bowong.cc")!, apiKey: String, cdnHost: String = "https://cdn.bowong.cc/", firmwareIdentifier: String = "duomi", firmwareStatus: String = "DRAFT" ) { self.apiHost = apiHost self.apiKey = apiKey self.cdnHost = cdnHost.hasSuffix("/") ? cdnHost : cdnHost + "/" self.firmwareIdentifier = firmwareIdentifier self.firmwareStatus = firmwareStatus } }