ajv-validator / ajv-validator/ajv

Support multiple property names in `discriminator` keyword

オープン
#1,663 コメント 11 件 リアクション 0 件 担当者 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 を短くまとめたダイジェスト。