在OAS 3.0中将“ oneOf”用于“必需”属性的多个条件

时间:2019-10-14 13:16:59

标签: yaml swagger swagger-codegen

需要在OAS 3.0中使用“ oneOf”来支持多个条件。

我的模型对象看起来像这样-

DiskDataSourceSpec:
      title: "Source corresponding to the Volume Disk"
      description: "Spec comprising the source corresponding to the Volume Disk."
      type: "object"
      oneOf:
        - required:
            - containerUUID
        - required:
            - volumeDiskUUID
      properties:
        containerUUID:
          type: "string"
          description: "Storage container UUID on which the disk must be created."
        volumeDiskUUID:
          type: "string"
          description: "An existing disk whose contents must be cloned."

但是,在OAS 3.0中似乎不支持这种编写“ oneOf”的方式。

我可以在 oneOf 下使用 $ ref 来支持不同的模型,但是在这里我需要将此属性仅应用于属性。

需要帮助找出执行此操作的正确方法是什么?

0 个答案:

没有答案