ajv-validator / ajv-validator/ajv

$data support for minContains/maxContains

未关闭
#2,130 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
enhancement
主要语言
TypeScript
星标
14.8k
派生
1k
PR 合并指标
30 天内没有已合并 PR

描述

**What version of Ajv you are you using?**
8.11
**What problem do you want to solve?**
It would be good: minContains/maxContains keywords to be supported by the $data proposal
According to the docs

> $data reference is supported in the keywords: const, enum, format, maximum/minimum, exclusiveMaximum / exclusiveMinimum, maxLength / minLength, maxItems / minItems, maxProperties / minProperties, formatMaximum / formatMinimum, formatExclusiveMaximum / formatExclusiveMinimum, multipleOf, pattern, required, uniqueItems.

This yet doesn't include minContains/maxContains.

**What do you think is the correct solution to problem?**
Implement support for $data in minContains/maxContains keywords.
For example:
```typescript
{
"type": "object",
"properties": {
"data": {
"type": "array",
"contains": {
"properties": {
"foo": {
"const": "bar"
}
}
},
"minContains": {
"$data": "1/params/min_contains"
}
},
"params": {
"type": "object",
"properties": {
"min_contains": {
"type": "integer"
}
}
}
}
}

```
**Will you be able to implement it?**
Not sure, I'm quite new to this.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。