def METHOD_NAME(self, tree_iter: Gtk.TreeIter, *items: str) -> Dict[str, Any]:
    row_data = {}
    if not items:
        columns = [(name, self.ids[name]) for name in self.ids]
    else:
        columns = [(name, self.ids[name]) for name in items if name in self.ids]
    for name, colid in columns:
        row_data[name] = self.liststore.get_value(tree_iter, colid)
    return row_data