OpenAPI 3.0 — Как принять массив байтов или объект(хэш-карту)?

#swagger #openapi #swagger-2.0

Вопрос:

Я пишу определение OpenAPI для поля oldResource, которое может быть объектом (в основном, хэш-картой) или массивом байтов. Как показано ниже —

 {"oldResource" : <object(hashmap) or byte array>}
 

Как я могу определить такое поле в OpenAPI?

Я попробовал следующее

 oldResource:
    description: Old Resource map/byte array
    type: object
    anyOf:
        - type: object
        - type: array
            items:
                type: byte
 

Но это дает мне ошибку.

Как мне это исправить?

Ответ №1:

Вы должны использовать строку типа и байт формата:

Форматы Строк

   oldResource:
    description: Old Resource map/byte array
    type: object
    anyOf:
        - type: object
        - type: array
          items:
            type: string
            format: byte