ajv-validator / ajv-validator/ajv
$data support for minContains/maxContains
- 主要语言
- 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 还没有评估数据。