Вы не можете не требовать поля родительской модели в дочерних моделях. Обходной путь должен определить базовую модель, скажем, ParentBase
, с необязательными свойствами и наследовать Parent
и Child
от этой модели.
definitions:
ParentBase:
type: object
properties:
id:
type: integer
format: int64
minimum: 1
example: 123456
Parent:
allOf:
- $ref: "#/definitions/ParentBase"
- required:
- id
Child:
allOf:
- $ref: "#/definitions/ParentBase"
- type: object
required:
- sample
properties:
sample:
type: string
format: full-date
example: "2001/12/31"
На несвязанной ноте свойство id
определяется как целое число, но его примерное значение является строкой. Это неправильно - пример типа данных должен соответствовать типу свойства. Вам нужно использовать 123456
без кавычек.
id:
type: integer
#example: "123456" # Wrong
example: 123456 # Correct