import Foundation

/// 策略感知开关
///
/// 当前阶段：默认全量启用，`isEnabled` 始终返回 `true`。
/// 后续若接入服务端策略下发（Option B），仅需替换此文件实现，
/// 对内接口 `isEnabled(placementId:networkFirmId:style:)` 保持不变。
final class StrategyGate {

    static let shared = StrategyGate()

    private init() {}

    // MARK: - Internal API

    /// 查询当前 placement / network / style 是否启用素材监测
    ///
    /// 当前阶段固定返回 `true`，后续策略下发时在此处接入。
    func isEnabled(placementId: String, networkFirmId: Int, style: MaterialStyle) -> Bool {
        return true
    }

    // MARK: - Reserved（策略下发预留，暂不对外）

    /// 设置指定 placement / network / style 组合的启用状态（预留，当前未启用）
    func setEnabled(
        placementId: String,
        networkFirmId: Int = 0,
        style: MaterialStyle? = nil,
        enabled: Bool
    ) {
        // 预留，策略下发接入时实现
    }
}
