如何在 OpenAPI 规范 3

时间:2021-04-27 14:55:11

标签: arrays openapi ref

我在一个数组中有一堆引用,并且希望它们全部(或一个子集)都是必需的。

使用 allOf 似乎符合要求,使它们全部成为必需。然而,这似乎只允许一个(看似随意的)引用。

相反,我可以使用 anyOf,但在文档架构中,虽然它现在列出了所有引用的项目,但并未表明这些项目是强制性的。有什么想法吗?

components:
  schemas:
...

            entry:
              type: array
              items: 
                anyOf:
                  - $ref:  "#/components/schemas/EligibilityRequestMessageHeader"
                  - $ref:  "#/components/schemas/CoverageEligibilityRequest"
                  - $ref:  "#/components/schemas/Coverage"
                  - $ref:  "#/components/schemas/provider-organization"
                  - $ref:  "#/components/schemas/Patient"
                  - $ref:  "#/components/schemas/payer-organization"

现在我刚刚添加:

              minItems: 6
              maxItems: 6

这有点像,但表明每个对象都需要包含在内。如果只需要引用的一个子集,这将不起作用。

0 个答案:

没有答案