Come posso definire un map
con le chiavi arbitrarie in un modello SwaggerCome posso definire una mappa con le chiavi arbitrarie in un modello Swagger
Dire che ho il seguente modello internazionalizzato (in pseudocodice stile Ruby, ipotizzando l'uso di qualcosa di simile Globalize
)
class Thingy
translates :name
attribute :code
end
e il mio API vuole essere in grado di restituire qualcosa come
{
"thingy": {
"code": "barn",
"translations": {
"default": "barn",
"en": "barn",
"ru": "cарай",
"fr": "grange",
"nl": "schuur"
}
}
}
ma io non voglio ri rigorosa la gamma di chiavi di traduzione nelle API attuale
posso definire nella mia spavalderia doc
definitions:
thingy:
required:
- code
properties:
code:
type: string
additionalProperties:
translations:
required:
- default
property:
default:
type: string
additonalProperties: string
che convalida ma lo Swagger Codegen non genererà nulla fuori dal additionalProperties
e non è molto esplicita rispetto a qualche modo essere in grado di definire un tipo map
con un mix di chiavi obbligatorie e arbitrarie.
Chiunque lavori con l'internazionalizzazione si troverà ad affrontare problemi simili, quindi la mia domanda è: come hanno gestito altre persone questo scenario?
Questo è esattamente quello che ho finito - grazie a Ron e tu per il tuo aiuto. –