Jak mogę zdefiniować map
z dowolnych klawiszy w modelu SwaggerJak mogę określić mapę z dowolnych klawiszy w modelu Swagger
że mam następujący umiędzynarodowionego modelu (w Ruby stylu Pseudokod, zakładając wykorzystanie coś Globalize
)
class Thingy
translates :name
attribute :code
end
i mój API chce być w stanie powrócić coś jak
{
"thingy": {
"code": "barn",
"translations": {
"default": "barn",
"en": "barn",
"ru": "cарай",
"fr": "grange",
"nl": "schuur"
}
}
}
ale nie chcę, aby ponownie ścisły zakres kluczy tłumaczeniowych w rzeczywistej API
mogę określić w moim Swagger doc
definitions:
thingy:
required:
- code
properties:
code:
type: string
additionalProperties:
translations:
required:
- default
property:
default:
type: string
additonalProperties: string
To potwierdza, ale z Swagger Codegen nic poza additionalProperties
nie wygeneruje i to nie jest bardzo wyraźny w porównaniu jakoś możliwość zdefiniowania typu map
z kombinacją wymaganych i arbitralnych kluczy.
Każdy, kto pracuje z internacjonalizacją, będzie musiał stawić czoła podobnym problemom, więc moje pytanie brzmi: jak inni radzili sobie z tym scenariuszem?
Dokładnie to osiągnąłem - dzięki Ronowi i Tobie za pomoc. –