lcols(
  instance_id = lcol_int("instance_id"),
  date_added = lcol_chr("date_added"),
  basic_information = lcol_df(
    "basic_information",
    labels = lcol_df_lst(
      "labels",
      name = lcol_chr("name"),
      entity_type = lcol_chr("entity_type"),
      catno = lcol_chr("catno"),
      resource_url = lcol_chr("resource_url"),
      id = lcol_int("id"),
      entity_type_name = lcol_chr("entity_type_name")
    ),
    year = lcol_int("year"),
    master_url = lcol_chr("master_url", .fill = NA),
    artists = lcol_df_lst(
      "artists",
      join = lcol_chr("join"),
      name = lcol_chr("name"),
      anv = lcol_chr("anv"),
      tracks = lcol_chr("tracks"),
      role = lcol_chr("role"),
      resource_url = lcol_chr("resource_url"),
      id = lcol_int("id")
    ),
    id = lcol_int("id"),
    thumb = lcol_chr("thumb"),
    title = lcol_chr("title"),
    formats = lcol_df_lst(
      "formats",
      descriptions = lcol_lst_of(
        "descriptions",
        .ptype = character(0),
        .parser = ~vec_c(!!!.x, .ptype = character()),
        .fill = NULL
      ),
      text = lcol_chr("text", .fill = NA),
      name = lcol_chr("name"),
      qty = lcol_chr("qty")
    ),
    cover_image = lcol_chr("cover_image"),
    resource_url = lcol_chr("resource_url"),
    master_id = lcol_int("master_id")
  ),
  id = lcol_int("id"),
  rating = lcol_int("rating")
)
