Используйте «oneOf» в OAS 3.0 для нескольких критериев «обязательных» свойств - PullRequest
0 голосов
/ 14 октября 2019

Необходимо использовать «oneOf» в OAS 3.0 для поддержки нескольких критериев.

Мой объект модели выглядит следующим образом -

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."

Однако этот способ записи «oneOf»казалось бы, не поддерживается в OAS 3.0.

Я могу использовать $ ref в oneOf для поддержки различных моделей, но здесь мне нужно, чтобы это применялось только к свойствам.

Нужна помощь в выяснении, как правильно это осуществить?

...