S8DatasetReasonCode.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. namespace Admin.NET.Plugin.AiDOP.Service.S8.Rules.DataAccess;
  2. /// <summary>
  3. /// Dataset 启用 / 取数失败的 reason code。
  4. ///
  5. /// 与既有 evaluator reason 码(rule_not_configured / params_parse_failed / data_source_unavailable /
  6. /// query_failed / result_too_many_rows)同为 snake_case,可被同一套失败处理链消费。
  7. ///
  8. /// 每个码只表达一件事,禁止合并 —— 合并会让运维分不清"配错了"和"还没实现"。
  9. /// </summary>
  10. public static class S8DatasetReasonCode
  11. {
  12. /// <summary>规则声明 STANDARD_DATASET 但没填 dataset_code。</summary>
  13. public const string CodeMissing = "dataset_code_missing";
  14. /// <summary>Catalog 中查无此数据集(很可能是编码写错)。</summary>
  15. public const string NotDefined = "dataset_not_defined";
  16. /// <summary>数据集已定义,但当前没有 Provider 实现(可存草稿,不可启用)。</summary>
  17. public const string ProviderNotRegistered = "dataset_provider_not_registered";
  18. /// <summary>数据集定义已停用。</summary>
  19. public const string NotReady = "dataset_not_ready";
  20. /// <summary>Provider 自报的 DatasetCode 与 Catalog 定义不一致。</summary>
  21. public const string ProviderCodeMismatch = "dataset_provider_code_mismatch";
  22. /// <summary>数据集不支持该规则类型(机制层能力不匹配)。</summary>
  23. public const string CapabilityMismatch = "dataset_capability_mismatch";
  24. /// <summary>数据集缺少该规则类型必需的 canonical 字段(字段层能力不足)。</summary>
  25. public const string MissingRequiredField = "dataset_missing_required_field";
  26. /// <summary>租户作用域非法。</summary>
  27. public const string InvalidTenantScope = "invalid_tenant_scope";
  28. /// <summary>工厂作用域非法。</summary>
  29. public const string InvalidFactoryScope = "invalid_factory_scope";
  30. /// <summary>规则类型不在 canonical 词表内,无法解析其字段要求。</summary>
  31. public const string UnknownRuleType = "dataset_unknown_rule_type";
  32. /// <summary>Provider 取数抛错。绝不因此回落 Legacy SQL。</summary>
  33. public const string QueryFailed = "dataset_query_failed";
  34. }