В Swagger можно ли ссылаться на свойства родительского объекта при определении свойств дочернего объекта required
?Ссылка на свойства родительского объекта в разделе «обязательный» дочернего объекта в Swagger
К примеру, учитывая следующий базовый класс:
definitions:
Pet:
type: object
properties:
name:
type: string
owner:
type: string
Я хотел бы иметь два дочерних класс: один для создания Pet (где все свойства, необходимые в полезной нагрузке), а другое для обновления Pet (где ни один не требуется). Я попытался это сделать:
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']
Как я могу это достичь? Возможно ли это с помощью Swagger?
Возможный дубликат [Повторная эксплуатация модели с различными требуемыми свойствами] (http://stackoverflow.com/questions/40839706/re-using-model-with- свойства по-разному) – Helen