runtimeGenericTypeDefs function
Implementation
List<String> runtimeGenericTypeDefs(instance, List<int> indexes) {
var genericArgs = getGenericArgs(nameOf(instance));
// Generic classes return QueryResponse<Reified> vs QueryResponse<T> if default getTypeName() => "QueryResponse<T>" is used
// var genericArgs = getGenericArgs(instance.runtimeType.toString());
var argTypes = <String>[];
indexes.forEach((i) => argTypes.add(genericArgs[i]));
return argTypes;
}