我正在努力使用 swagger 的语法来描述响应类型。我要建模的是具有动态键和值的哈希映射。这是允许本地化所必需的。语言可能会有所不同,但应始终提供英语。
响应在 JSON 中如下所示:
{
id: "1234",
name: {
en: "english text",
de: "Deutscher Text"
}
}
我的第一次尝试看起来像那样,但我不知道如何写这个名字的部分。AdditionalProperties 似乎是一个关键,但我无法理解它。在这种语法中,对英文文本的要求对我来说也是一个谜,并且该示例似乎也没有按预期工作。它会在 UI 中生成一个空的 $folded:。
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
这也没有任何线索表明结果将以语言代码作为键,将文本作为哈希映射的值。