В OpenAPI 3.0 (openapi: 3.0.0
) вы можете использовать ключевое слово oneOf
для определения взаимоисключающих условий. Эта схема требует наличия property_1
или property_2
, но не обоих:
my_object:
type: object
properties:
property_1:
type: string
property_2:
type: string
property_3:
type: string
oneOf:
- required: [property_1]
- required: [property_2]
Если хотя бы одно из из этих двух свойств должно присутствовать, используйте anyOf
.
Если вы используете OpenAPI 2.0 (swagger: "2.0"
), он не поддерживает oneOf
, поэтому вы можете устно задокументировать это условие только в описании схемы или описании свойств.