Como escrever um Decodable para um JSON no Swift 4, onde as chaves são dinâmicas?

Eu tenho um JSON como este.

Preciso fazer uma estrutura Decodable correspondente no meu aplicativo iOS usando o Swift 4.

{
    "cherry": {
        "filling": "cherries and love",
        "goodWithIceCream": true,
        "madeBy": "my grandmother"
     },
     "odd": {
         "filling": "rocks, I think?",
         "goodWithIceCream": false,
         "madeBy": "a child, maybe?"
     },
     "super-chocolate": {
         "flavor": "german chocolate with chocolate shavings",
         "forABirthday": false,
         "madeBy": "the charming bakery up the street"
     }
}

Precisa de ajuda para fazer o Struct Decodable. Como mencionar as chaves desconhecidas comocherry,odd esuper-chocolate.

questionAnswers(1)

yourAnswerToTheQuestion