GFramework/GFramework.Game/Config/YamlConfigStringFormatConstraint.cs
gewuyou 104ac25dc3 refactor(game): 拆分 schema 校验模型类型
- 拆分 schema model 类型到独立同名文件

- 清理 schema 校验模型的文件命名 analyzer 告警

- 更新 warning reduction 批处理收口状态
2026-04-29 08:38:23 +08:00

34 lines
1.1 KiB
C#

namespace GFramework.Game.Config;
/// <summary>
/// 表示一个已归一化的字符串 format 约束。
/// 该模型同时保留 schema 原文与共享枚举,方便诊断信息稳定展示,又避免运行时校验反复解析字符串。
/// </summary>
internal sealed class YamlConfigStringFormatConstraint
{
/// <summary>
/// 初始化字符串 format 约束模型。
/// </summary>
/// <param name="schemaName">schema 中声明的 format 名称。</param>
/// <param name="kind">归一化后的共享 format 枚举。</param>
public YamlConfigStringFormatConstraint(
string schemaName,
YamlConfigStringFormatKind kind)
{
ArgumentException.ThrowIfNullOrWhiteSpace(schemaName);
SchemaName = schemaName;
Kind = kind;
}
/// <summary>
/// 获取 schema 中声明的 format 名称。
/// </summary>
public string SchemaName { get; }
/// <summary>
/// 获取归一化后的共享 format 枚举。
/// </summary>
public YamlConfigStringFormatKind Kind { get; }
}