swagger编辑器中的继承引发错误

swagger编辑器中的继承引发错误,swagger,swagger-editor,Swagger,Swagger Editor,当我试图从包含数组的模型继承时,使用swagger编辑器并获得验证错误。我认为我的定义是错误的,因为我是一个新的招摇过市的人。但我知道在编辑器中支持swagger 2.0还有很多工作要做。不想指出编辑器中的错误或缺陷,只想知道我的模式是否有效 这在编辑器中起作用(来自简单的petstore示例): 但是,我想将pet定义为阵列: definitions: pet: type: array items: type: string newPet: allO

当我试图从包含数组的模型继承时,使用swagger编辑器并获得验证错误。我认为我的定义是错误的,因为我是一个新的招摇过市的人。但我知道在编辑器中支持swagger 2.0还有很多工作要做。不想指出编辑器中的错误或缺陷,只想知道我的模式是否有效

这在编辑器中起作用(来自简单的petstore示例):

但是,我想将pet定义为阵列:

definitions:
  pet:
    type: array
    items:
      type: string
  newPet:
    allOf:
      - $ref: '#/definitions/pet'

从技术上讲,这不是继承,这是组成。
newPet
pet
之间没有层次关系。对于继承,定义必须都是对象,并且必须有一个鉴别器定义

就合成而言,这似乎是一个有效的定义

以下是一个示例:

看起来是这样的:

definitions:
  Pet:
    allOf:
      - $ref: '#/definitions/NewPet'
    required:
      - id
    properties:
      id:
        type: integer
        format: int64

  NewPet:
    required:
      - name  
    properties:
      name:
        type: string
      tag:
        type: string

那么如何设置继承呢?这些信息现在可以在规范中找到,包括示例。
definitions:
  Pet:
    allOf:
      - $ref: '#/definitions/NewPet'
    required:
      - id
    properties:
      id:
        type: integer
        format: int64

  NewPet:
    required:
      - name  
    properties:
      name:
        type: string
      tag:
        type: string