Objectmapper obtiene una matriz de un elemento dentro de JSON

Entonces tengo el siguiente JSON, que estoy usando junto con ObjectMapper y Realm.

{
  "result": [
    {
      "id": 20,
      "types": [
        "now"
      ],
      "url": "/nl/whereto/ezrhgerigerg",
      "categories": [
        {
          "id": 39,
          "name": "Food "
        },
        {
          "id": 21,
          "name": "Varia"
        }
      ]
    },

Mi problema es obtener los datos de "tipos", que para algunos elementos de la matriz dice "ahora" o "más tarde", y está vacío para otros elementos (por lo tanto, no se proporciona ningún elemento de tipos).

Traté de hacer lo siguiente en mi mapeo:

class Publication: Object, Mappable {
    dynamic var id:Int = 0
    var typez  = List<getType>()
    dynamic var url:String?

    required convenience init?(_ map: Map) {
        self.init()
    }

    override static func primaryKey() -> String? {
        return "id"
    }

    func mapping(map: Map) {
        id <- map["id"]
        typez <- map["types"]
        url <- map["url"]
    }
}

class getType: Object, Mappable {
    dynamic var text: String = ""


    required convenience init?(_ map: Map) {
        self.init()
    }

    func mapping(map: Map) {
        text <- map[""]
    }
}

Cuando reviso la base de datos de Realm, puedes ver que typez, se hizo una matriz de [getType], pero está vacía para todos los elementos (incluso aquellos en los que los tipos están "ahora"). Los otros dos elementos (id y url) se completan en la base de datos.

¿Qué estoy haciendo mal que no se guardará en la base de datos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta