using System.Text.RegularExpressions; namespace GFramework.Game.Config; /// /// 表示标量节点上声明的字符串长度、模式与 format 约束。 /// 该模型将正则原文、预编译正则和共享 format 枚举绑定保存, /// 保证诊断内容与运行时匹配逻辑保持一致。 /// internal sealed class YamlConfigStringConstraints { /// /// 初始化字符串约束模型。 /// /// 最小长度约束。 /// 最大长度约束。 /// 正则模式约束原文。 /// 已编译的正则表达式。 /// 字符串 format 约束。 public YamlConfigStringConstraints( int? minLength, int? maxLength, string? pattern, Regex? patternRegex, YamlConfigStringFormatConstraint? formatConstraint) { MinLength = minLength; MaxLength = maxLength; Pattern = pattern; PatternRegex = patternRegex; FormatConstraint = formatConstraint; } /// /// 获取最小长度约束。 /// public int? MinLength { get; } /// /// 获取最大长度约束。 /// public int? MaxLength { get; } /// /// 获取正则模式约束原文。 /// public string? Pattern { get; } /// /// 获取已编译的正则表达式。 /// public Regex? PatternRegex { get; } /// /// 获取字符串 format 约束。 /// public YamlConfigStringFormatConstraint? FormatConstraint { get; } }