swagger.yaml
に次のようなスキーマオブジェクト定義があります。
User:
type: object
properties:
username:
type: string
description: the user name
colors:
type: array
items: {
type: string,
enum: [ "red", "blue", "green" ]
}
description: user must have one or more colors associated
required:
- username
- colors
ただし、生成されたサーバーは、colors
フィールドを含まない必須の本体パラメーターとしてこのスキーマオブジェクトを使用するPOSTリクエストを引き続き受け入れます。
color
フィールドが常にUser
スキーマオブジェクトで必要であり、理想的には列挙型から少なくとも1つ以上のアイテムが含まれている必要があるようにSwaggerを構成できますか?
使用する minItems: 1
。さらに、配列内でuniqueItems
を適用できます。
colors:
type: array
minItems: 1
uniqueItems: true
items:
type: string
enum: [ "red", "blue", "green" ]