import 'package:freezed_annotation/freezed_annotation.dart'; part 'paginated_response.freezed.dart'; part 'paginated_response.g.dart'; @Freezed(genericArgumentFactories: true) class PaginatedResponse with _$PaginatedResponse { const factory PaginatedResponse({ required List items, required int page, required int size, required int totalElements, required int totalPages, required bool first, required bool last, }) = _PaginatedResponse; factory PaginatedResponse.fromJson( Map json, T Function(Object?) fromJsonT, ) => _$PaginatedResponseFromJson(json, fromJsonT); }