2017-11-17 16 views

答えて

1

答えは、あなたが使用しているドラフトいるに依存します。

ドラフト-04:

{ 
    "oneOf": [ 
     { 
      "operation": { 
       "type": "string", 
       "enum": ["create"] 
      }, 
      "payload": {"$ref": "create"} 
     }, 
     { 
      "operation": { 
       "type": "string", 
       "enum": ["update"] 
      }, 
      "payload": {"$ref": "update"} 
     } 
    ] 
} 

ドラフト-06(1要素"enum" Sの代わりに"const"に注意してください):

{ 
    "oneOf": [ 
     { 
      "operation": { 
       "type": "string", 
       "const": "create" 
      }, 
      "payload": {"$ref": "create"} 
     }, 
     { 
      "operation": { 
       "type": "string", 
       "const": "update" 
      }, 
      "payload": {"$ref": "update"} 
     } 
    ] 
} 

ドラフト-07(そうではない、まだ月曜日に発表され実際に実装されました)"if"/"then"/"else"を紹介しています。しかし、この場合は"oneOf"がかなり明確です。