part of '../spotify.dart'; abstract class BasePaginatedState { final List items; final Cursor offset; final int limit; final bool hasMore; BasePaginatedState({ required this.items, required this.offset, required this.limit, required this.hasMore, }); BasePaginatedState copyWith({ List? items, Cursor? offset, int? limit, bool? hasMore, }); } abstract class PaginatedState extends BasePaginatedState { PaginatedState({ required super.items, required super.offset, required super.limit, required super.hasMore, }); @override PaginatedState copyWith({ List? items, int? offset, int? limit, bool? hasMore, }); } abstract class CursorPaginatedState extends BasePaginatedState { CursorPaginatedState({ required super.items, required super.offset, required super.limit, required super.hasMore, }); @override CursorPaginatedState copyWith({ List? items, String? offset, int? limit, bool? hasMore, }); }