我在一个数组中有一堆引用,并且希望它们全部(或一个子集)都是必需的。
使用 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
这有点像,但表明每个对象都需要包含在内。如果只需要引用的一个子集,这将不起作用。