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