Gegenwärtig exklusive Eigenschaftsgruppen

Angenommen, ich habe ein Objekt mit vier möglichen Eigenschaften: a, b, c, d. a und b können nur zusammen auftreten (d. h. a erscheint genau dann, wenn b erscheint). Wenn a und b erscheinen, ckann nich erscheint (dh a / b und c schließen sich gegenseitig aus). Wenn a und b nicht angezeigt werden, wird möglicherweise c angezeigt (dies ist jedoch nicht erforderlich). d kann in einer beliebigen Kombination mit a / b, c oder für sich allein auftreten. Es dürfen keine anderen Eigenschaften als a, b, c oder d angezeigt werden.

Wie drücke ich das als Jsonschema aus? Ich vermute, ich könnte eine Kombination von @ verwendoneOf undrequired, aber ich kann die richtige Beschwörung nicht herausfinden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage