namespace Admin.NET.Plugin.AiDOP.Service.S8.Rules.Health; /// /// Authority 健康判定端口。 /// /// 为什么是独立端口而不是塞进 Provider: /// IS8MonitoringDataProvider 的接口注释已明确写明新鲜度「属数据平台侧, /// 待其提供 freshness 接口后由本层消费,不在 S8 内造替代实现」。 /// 做成端口 + 临时的 MDP 适配实现,等中台真正提供数据集级 freshness 时只换实现类, /// 调度器、取数网关与三个 Provider 一行都不用动。 /// /// 为什么不放在调度器里内联:内联会让调度器重新知道物理表名与作业编码 —— /// 那正是取数网关硬切换时刚清理掉的耦合,且必然长成 per-rule 的分支。 /// public interface IS8AuthorityHealthResolver { /// /// 判定某租户下某数据集的 Authority 当前是否可信。 /// 实现必须 fail-safe:自身异常一律返回 UNKNOWN(拦截恢复),绝不返回 HEALTHY。 /// Task ResolveAsync(long tenantId, string datasetCode); }