import Foundation /// SDK 全局配置,在初始化时一次性传入。 public struct DuooomiBleConfig { /// API 服务地址 public let apiHost: URL /// API 鉴权 key(Loomart x-api-key) public let apiKey: String /// 多租户 owner 标识,所有 RPC 必带 `x-owner` header public let owner: String /// CDN 资源地址(末尾带 `/`) public let cdnHost: String /// ANI 转换宽度(像素) public let aniWidth: Int /// ANI 转换高度(像素) public let aniHeight: Int /// ANI 转换帧率 public let aniFps: String /// 扫描时按设备蓝牙广播名前缀过滤(大小写不敏感)。**必填**,由集成方约定固件广播名前缀。 public let scanNamePrefix: String public init( apiHost: URL = URL(string: "https://api.duooomi.com")!, apiKey: String, owner: String, cdnHost: String = "https://cdn.bowong.cc/", aniWidth: Int = 360, aniHeight: Int = 360, aniFps: String = "24", scanNamePrefix: String ) { self.apiHost = apiHost self.apiKey = apiKey self.owner = owner self.cdnHost = cdnHost.hasSuffix("/") ? cdnHost : cdnHost + "/" self.aniWidth = aniWidth self.aniHeight = aniHeight self.aniFps = aniFps self.scanNamePrefix = scanNamePrefix } }