Map<String, dynamic> toJson(Function(T) toElement) { return { 'totalCount': totalCount, 'pageIndex': pageIndex, 'pageSize': pageSize, 'data': data.map(toElement).toList(), }; }