応答タイプを記述するために、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
これには、結果がキーとして言語コードを持ち、ハッシュ マップの値としてテキストを持つという手がかりもありません。