IS8MonitoringDataProvider.cs 1.3 KB

123456789101112131415161718192021222324252627282930
  1. namespace Admin.NET.Plugin.AiDOP.Service.S8.Rules.DataAccess;
  2. /// <summary>
  3. /// S8 标准数据集取数 Provider。
  4. ///
  5. /// 职责边界(本批明确不做的事,见 S8-DATASET-PROVIDER-FOUNDATION-1):
  6. /// · 不刷新数据中台、不调 RunFullAsync、不建调度任务;
  7. /// · 不自行判断数据新鲜度 / staleness,也不发中台停更告警——该能力属数据平台侧,
  8. /// 待其提供 freshness 接口后由本层消费,不在 S8 内造替代实现;
  9. /// · 不管理源系统连接串。
  10. ///
  11. /// Provider 只回答一件事:给定租户 / 工厂作用域,返回该数据集当前的 canonical 行。
  12. /// </summary>
  13. public interface IS8MonitoringDataProvider
  14. {
  15. /// <summary>本 Provider 服务的数据集编码,注册表按此解析。</summary>
  16. string DatasetCode { get; }
  17. /// <summary>本数据集可支撑的规则类型。</summary>
  18. S8DatasetCapabilities Capabilities { get; }
  19. /// <summary>
  20. /// 按作用域取 canonical 行。
  21. /// 实现必须先调用 <see cref="S8MonitoringDataRequest.EnsureValid"/>,
  22. /// 且只能使用请求参数中的 TenantId / FactoryId 作为作用域,不得隐式取值。
  23. /// </summary>
  24. Task<S8MonitoringRowSet> LoadAsync(
  25. S8MonitoringDataRequest request,
  26. CancellationToken cancellationToken = default);
  27. }