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