json-schema 特定プロパティを禁止する方法

{
    "$schema": "https://json-schema.org/draft-07/schema",
    "type": "object",
    "properties": {
        "commands": {
            "not": {}
        },
        "keybindings": {
            "not": {}
        }
    }
}

他にもnot anyOf requiredを使うやり方もあるが、
否定のor構文が分かりにくくて可読性が低いのと
コード量が長くなるのと
プロパティの親オブジェクト全体がエラー箇所として表示されてしまうので
上記のやり方がよい


いいなと思ったら応援しよう!