Swagger定义:$ ref和required

时间:2018-03-15 09:55:22

标签: swagger swagger-2.0

所以,我想写一个这样的定义:

components:
    accuracy::
      $ref: '#/definitions/accuracy'
      required: false

和'覆盖'必需的属性。但文件说:

  

$ ref的任何兄弟元素都会被忽略。这是因为$ ref有效   通过用它的定义替换它自己和它的所有等级   指着。

那么,有没有办法实现这种行为?

1 个答案:

答案 0 :(得分:2)

required不是属性属性,它是包含所需属性列表的对象属性。所以你应该使用:

MyObject:
  type: object
  properties:
    accuracy:
      $ref: '#/definitions/accuracy'
  required:
    - accuracy