How to refer to enclosing type definition recursively in OpenAPI / Swagger?

前端 未结 1 648
情歌与酒
情歌与酒 2021-02-18 17:23

I\'m writing an OpenAPI definition in Swagger Editor.

One of my type definitions contains an array containing child elements of the same type as the parent. I.e. somethi

1条回答
  •  爱一瞬间的悲伤
    2021-02-18 17:47

    Your definition is perfectly fine. It's a known issue issue with rendering recursive schemas in Swagger Editor and Swagger UI:

    https://github.com/swagger-api/swagger-ui/issues/3325

    To work around the null/undefined values in the "Example Value", you can add a custom example to your schema:

    definitions:
      TreeNode:
        type: object
        properties:
          name:
            type: string
            description: The name of the tree node.
          children:
            type: array
            items:
              $ref: '#/definitions/TreeNode'
        example:
          name: foo
          children:
            - name: bar
            - name: baz
              children:
                - name: qux
    

    0 讨论(0)
提交回复
热议问题