namespace GFramework.Game.Config; /// /// 表示一个数组节点上声明的元素数量、去重与 contains 匹配计数约束。 /// 该模型与标量约束拆分保存,避免数组节点继续共享不适用的标量字段。 /// internal sealed class YamlConfigArrayConstraints { /// /// 初始化数组约束模型。 /// /// 最小元素数量约束。 /// 最大元素数量约束。 /// 是否要求数组元素唯一。 /// 数组 contains 约束;未声明时为空。 public YamlConfigArrayConstraints( int? minItems, int? maxItems, bool uniqueItems, YamlConfigArrayContainsConstraints? containsConstraints) { MinItems = minItems; MaxItems = maxItems; UniqueItems = uniqueItems; ContainsConstraints = containsConstraints; } /// /// 获取最小元素数量约束。 /// public int? MinItems { get; } /// /// 获取最大元素数量约束。 /// public int? MaxItems { get; } /// /// 获取是否要求数组元素唯一。 /// public bool UniqueItems { get; } /// /// 获取数组 contains 约束;未声明时返回空。 /// public YamlConfigArrayContainsConstraints? ContainsConstraints { get; } }