Swaggerでは、子オブジェクトのどのプロパティをrequired
と定義するときに親オブジェクトのプロパティを参照できますか?例えばSwaggerの子オブジェクトの「必須」セクションの親オブジェクトのプロパティを参照
、以下の基底クラス与えられた:ペットを更新するために(すべてのプロパティは、ペイロードに必要とされる)ペットを作成するための1と別:私は2つの子クラスを持っていると思い
definitions:
Pet:
type: object
properties:
name:
type: string
owner:
type: string
を(どこも必要ない)。
CreatePetRequest:
allOf:
- $ref: '#/definitions/Pet'
required:
- name
- owner
UpdatePetRequest:
allOf:
- $ref: '#/definitions/Pet'
ただし、これは機能しません。代わりに例外が発生します。
swagger_spec_validator.common.SwaggerValidationError: Required list has properties not defined: ['name', 'owner']
どうすればこの問題を解決できますか?スワッガーでも可能ですか?
に固定します。[必要なプロパティを変更してモデルを再利用する](http://stackoverflow.com/questions/40839706/re-using-model-with-さまざまな必須プロパティー) – Helen