class DynamicResponse { final List content; final int currentPage; final int totalElements; final int totalPages; DynamicResponse({ required this.content, required this.currentPage, required this.totalElements, required this.totalPages, }); factory DynamicResponse.fromJson(Map? json) { if (json == null) { return DynamicResponse( content: [], currentPage: 0, totalElements: 0, totalPages: 0, ); } return DynamicResponse( content: json['result'] is List ? json['result'] : [], currentPage: json['currentPage'] ?? 0, totalElements: json['totalItems'] ?? 0, totalPages: json['totalPages'] ?? 0, ); } Map toJson() { return { 'content': content, 'currentPage': currentPage, 'totalItems': totalElements, 'totalPages': totalPages, }; } }