ajv-validator / ajv-validator/ajv

Support multiple property names in `discriminator` keyword

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

描述

**What version of Ajv you are you using?**

8.6

**What problem do you want to solve?**

My schema depends on value of two fields, so I wanted to implement something like this:

```
{
type: 'object',
discriminator: { propertyName: ['a', 'b'] }
required: ['a', 'b'],
oneOf: [
{
properties: {
a: { const: true }
b: { const: 'b' }
c: { type: 'string' }
}
},
{
properties: {
a: { const: false }
b: { const: 'bb' }
c: { type: 'number' }
}
}
...
]
}
```

**What do you think is the correct solution to problem?**

Add ability to define multiple properties in `discriminator`

**Will you be able to implement it?**

I am not sure...

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

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