mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-07 00:39:00 +08:00
- 拆分 schema model 类型到独立同名文件 - 清理 schema 校验模型的文件命名 analyzer 告警 - 更新 warning reduction 批处理收口状态
34 lines
1.1 KiB
C#
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; }
|
|
}
|