Определите MyParent
необязательное свойство и его дочерние свойства MyParent_child1
и MyParent_child2
, как требуется. Когда MyParent
опущено, его дочерние свойства также опущены, поэтому проверки дочерних свойств в этом случае не применяются.
MyModel:
type: object
required:
- foo
properties:
foo:
type: string
...
MyParent: # not required
type: object
properties:
MyParent_child1:
type: string
MyParent_child2:
type: string
required:
- MyParent_child1
- MyParent_child2