【OpenAPI】oneOfとallOf
oneOf とは、候補のうち一つのスキーマ条件を満たすことを要求する。
排他的論理和。
ポリモーフィックなレスポンスやリクエストなど「どれか1種類のパターンで表現されるオブジェクト」を書くときに使う。
code:yaml
oneOf:
- $ref: '#/components/schemas/Cat'
- $ref: '#/components/schemas/Dog'
allOf は、全てのスキーマ条件を満たすことを要求する。
論理積。
複数のスキーマをマージして一つのスキーマにする際に使われる。
code:yaml
allOf:
- $ref: '#/components/schemas/BaseUser'
- type: object
properties:
admin:
type: boolean
#openapi