Swagger 2.0 Swagger2.0如果指定了父项,则其所有子项都应为必填项

Swagger 2.0 Swagger2.0如果指定了父项,则其所有子项都应为必填项,swagger-2.0,Swagger 2.0,我正在使用Swagger2.0来定义我的API。其中一项要求是: 我有一个字段MyParent是可选的 当指定MyParent时,它的子项都是必需的 如果指定了MyParent,则MyParent\u child1为必填项 如果指定了MyParent,则MyParent\u child2为必填项 如何在我的招摇过市定义中对这种行为建模?根据需要定义MyParent一个可选属性及其子属性MyParent\u child1和MyParent\u child2。当MyParent被省略时,其子

我正在使用Swagger2.0来定义我的API。其中一项要求是:

  • 我有一个字段MyParent是可选的
  • 当指定MyParent时,它的子项都是必需的
    • 如果指定了MyParent,则MyParent\u child1为必填项
    • 如果指定了MyParent,则MyParent\u child2为必填项

如何在我的招摇过市定义中对这种行为建模?

根据需要定义
MyParent
一个可选属性及其子属性
MyParent\u child1
MyParent\u child2
。当
MyParent
被省略时,其子属性也被省略,因此子属性验证在这种情况下不适用

MyModel:
类型:对象
必修的:
-福
特性:
傅:
类型:字符串
...
MyParent:#不需要
类型:对象
特性:
我的父母和孩子1:
类型:字符串
我的父母和孩子2:
类型:字符串
必修的:
-我的父母和孩子1
-我的父母和孩子2

只是澄清一下,“MyParent”和“MyParent\u child1/child2”是同级属性(在同一嵌套级别上),还是“MyParent\u child1/child2”在“MyParent”中?它们在内部。