Comment décoder un imbriquée struct JSON avec Swift Décodable protocole?

Voici mon JSON

{
    "id": 1,
    "user": {
        "user_name": "Tester",
        "real_info": {
            "full_name":"Jon Doe"
        }
    },
    "reviews_count": [
        {
            "count": 4
        }
    ]
}

Voici la structure que je veux sauvegardé (incomplet)

struct ServerResponse: Decodable {
    var id: String
    var username: String
    var fullName: String
    var reviewCount: Int

    enum CodingKeys: String, CodingKey {
       case id, 
       //How do i get nested values?
    }
}

J'ai regardé La Documentation d'Apple sur le décodage des structures imbriquées, mais je ne comprends toujours pas comment faire les différents niveaux de l'JSON correctement. Toute aide sera très appréciée.