Openapi 3.0:如果模式只有一个 属性,'allOf' 是否需要模式属性?

Openapi 3.0: does 'allOf' make the properties of schemas required if the schema is having single property?

我在 openApi 3.0 的 'components' 部分中定义了以下模式:

schema1:
   required:
      - prop1
      - prop2
      - prop3
   properties:
      prop1
      prop2
      prop3
schema2:
   required:
      - prop4
      - prop5
      - prop6
   properties:
      prop4
      prop5
      prop6

现在有另一个模式对上述 2 个模式执行 'anyOf' 操作

schema3:
   anyOf:
     - $ref: '#/components/schema1'
     - $ref: '#/components/schema2'

我还有另一个模式,其中只有一个 属性 as

schema4:
   properties:
      prop7

现在我的问题是,如果我在 schema5 中对 schema3 和 schema4 执行 allOf,那么 属性7 是否会成为必需的 属性?如果是,那么如何在 schema5.

中保持 属性7 可选

Schema5 如下:

schema5:
   allOf:
     - $ref: '#/components/schema3'
     - $ref: '#/components/schema4'

will the property7 become a required property?

否 - 因为 property7 未列在您架构中任何位置的 required 列表中。