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?