Как сделать так, чтобы два свойства raml существовали только взаимно?

У меня есть тип в raml1.0 с 4 свойствами, и мне нужно реализовать этот случай: два свойства из четырех должны существовать включительно, поэтому, если одно из них существует, другое также должно существовать, и если только одно из них находится в запросе пользователю выдается соответствующее сообщение об ошибке.

Например:

  TypeTwo:
    description: "Need the first two properties to exist only mutually inclusively"
    type: object
    additionalProperties: false
    properties:
      Prop1:
        description: "This is the first property"
        type: string
        required: true (only if Prop2 exists)
      Prop2:
        description: "This must exist if Prop1 exist"
        type: String
        required: true (only if Prop1 exists) 
      Prop3:
        description: "This is required"
        type: string
        required: required
      Prop4:
        description: "This is optional"
        type: string
        required: false

Любая помощь высоко ценится. Кстати, каждый из этих типов - сложный объект. Я упростил его здесь только для презентации.

0 ответов

Другие вопросы по тегам