需要在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 来支持不同的模型,但是在这里我需要将此属性仅应用于属性。
需要帮助找出执行此操作的正确方法是什么?