Swift 4 Decodable: estrutura da matriz aninhada

Dado o seguinte documento JSON, eu gostaria de criar umstruct com quatro propriedades:filmCount (Int),year (Int),category (String) eactor (Matriz do ator).

{    
    "filmCount": 5,
    "year": 2018,
    "category": "Other",
    "actors":{  
        "nodes":[  
            {  
                "actor":{  
                    "id":0,
                    "name":"Daniel Craig"
                }
            },
            {  
                "actor":{  
                    "id":1,
                    "name":"Naomie Harris"
                }
            },
            {  
                "actor":{  
                    "id":2,
                    "name":"Rowan Atkinson"
                }
            }
        ]
    }
}

PlacerholderData é uma estrutura que armazena as três propriedades principais e a lista de atores que devem ser recuperados do diretório aninhadonodes recipiente dentro doactors propriedade do objeto JSON.

PlacerholderData:

struct PlaceholderData: Codable {
    let filmCount: Int
    let year: Int
    let category: String
    let actors: [Actor]
}

Actor.swift:

struct Actor: Codable {
    let id: Int
    let name: String
}

Estou tentando fazer isso fornecendo meu próprioinit para inicializar manualmente os valores do contêiner do decodificador. Como posso corrigir isso sem ter que ter uma estrutura intermediária armazenando umnodes objeto?

questionAnswers(1)

yourAnswerToTheQuestion