2017-11-17 3 views

답변

1

은.

초안-04 :

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

초안-06 (하나의 요소 대신에 "const"에게 "enum"의주의) :

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

초안-07 (그래서 아직 월요일에 게시 실제로 구현 됨)는 동일한 일을 수행하는 여러 가지 다른 방법을 제공하는 "if"/"then"/"else"을 소개합니다. 하지만이 경우에는 "oneOf"이 꽤 분명합니다.