0👍
✅
From my understanding of your problem, a tree view could help you:
https://www.ag-grid.com/javascript-grid-tree-data/
You could accomplish that asymetric grouping, by creating a tree path dynamically, in the getDataPath callback in gridOptions.
getDataPath: function(data) {
return data.type === "master edition" ? ["master edition", data.name]: [data.name];
}
Source:stackexchange.com