[英]OpenApi 3.0: How to define uniqueness of array elements based upon a key (property) in object that is used as an element schema for that array?
我在 openApi 3.0 的“組件”部分定義了以下架構:
schema1:
required:
- prop1
- prop2
properties:
prop1
prop2:
enum:
- option1
- option2
prop3
此模式用於將另一個模式中的數組元素定義為:
schema2:
required:
- prop4
- items
- prop6
properties:
prop4
prop5:
type: array
items:
$ref: '#/components/schemas/schema1'
maxItems: 2
prop6
現在在模式 2 的 prop5 中,我希望數組的元素具有 prop2 的唯一值。 任何想法如何實現這一目標。
從 OpenAPI 3.1 和 JSON Schema 2020-12 開始,這是不可能的。 目前,此類驗證需要在后端實現。
這是 JSON 架構問題跟蹤器之一中的相應功能請求:
https://github.com/json-schema-org/json-schema-vocabularies/issues/22
OpenAPI Schema 基於 JSON Schema,因此任何新的模式關鍵字都將來自 JSON Schema。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.