Модель сложного ответа Swagger с динамическими хэш-картами значений ключей
Я борюсь с синтаксисом swagger для описания типа ответа. Я пытаюсь смоделировать хеш-карту с динамическими ключами и значениями. Это необходимо для локализации. Языки могут отличаться, но английский всегда должен быть предоставлен.
Ответ будет выглядеть так в JSON:
{
id: "1234",
name: {
en: "english text",
de: "Deutscher Text"
}
}
Моя первая попытка выглядела так, но я понятия не имею, как написать часть для названия. Дополнительные свойства, кажется, ключ, но я не могу обернуть голову вокруг этого. Кроме того, требование к тексту на английском языке является загадкой для меня в этом синтаксисе, и пример также не работает должным образом. Он генерирует пустой $ сложенный: в пользовательском интерфейсе.
delayReason:
type: object
properties:
id:
type: string
description: Identifier for a delay reason.
name:
type: object
additionalProperties:
type: string
required: [id, name]
example:
id: 123
name:
en: english text
de: Deutscher Text
Также нет никакой подсказки, что результат будет иметь код языка в качестве ключа и текст в качестве значения хэш-карты.