Возможное решение состоит в том, чтобы поместить партиалы в некоторый ключ расширения , скажем x-partials
, и соответственно изменить $ref
s. $ref
не волнует, что путь, пока цель находится в ожидаемом формате.
x-partials:
ID:
type: integer
format: int32
example: 1
components:
schemas:
ID-Array:
type: array
items:
$ref: '#/x-partials/ID'
writeOnly: true
ID-ReadOnly:
allOf:
- $ref: '#/x-partials/ID'
- readOnly: true
ID-WriteOnly:
allOf:
- $ref: '#/x-partials/ID'
- writeOnly: true
Таким образом, например, партиалы не будут отображаться в разделе «Модели» пользовательского интерфейса Swagger.