OpenAPI 3.0 - oneOf 中的 allOf

OpenAPI 3.0 - allOf inside oneOf

以下 YAML:

openapi: 3.0.0
info:
  title: test
  version: 1.0.0
paths:
  /test:
    get:
      summary: test
      responses:
        '200':
          description: Test
          content:
            application/json:
              schema:
                oneOf:
                  - allOf:
                    - type: object
                      properties:
                        firstA:
                          type: string
                    - type: object
                      properties:
                        firstB:
                          type: string
                  - allOf:
                    - type: object
                      properties:
                        secondA:
                          type: string
                    - type: object
                      properties:
                        secondB:
                          type: string

swagger editor 中完全不呈现。

ReDoc 中也无法正确呈现:


如果直接在 oneOf 内嵌套多个 allOf 实例是无效的,我如何使用有效的规范实现相同的结果?

这里是 ReDoc 作者。 这是一个 ReDoc 错误。您的规范有效。

它已经修复,将在 2.0.0-alpha.40 中可用。