30 lines
974 B
Swift
30 lines
974 B
Swift
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
|
||
}
|
||
}
|