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