import 'package:dartz/dartz.dart'; import '../../core/error/failures.dart'; import '../entities/share_account.dart'; import '../entities/mining_record.dart'; import '../entities/global_state.dart'; import '../entities/planting_record.dart'; import '../entities/batch_mining_record.dart'; /// 挖矿记录分页数据 class MiningRecordsPage { final List items; final int total; final int page; final int pageSize; final int totalPages; const MiningRecordsPage({ required this.items, required this.total, required this.page, required this.pageSize, required this.totalPages, }); } abstract class MiningRepository { Future> getShareAccount(String accountSequence); Future> getMiningRecords( String accountSequence, { int page = 1, int pageSize = 20, }); Future> getGlobalState(); Future> getPlantingLedger( String accountSequence, { int page = 1, int pageSize = 10, }); Future> getBatchMiningRecords( String accountSequence, { int page = 1, int pageSize = 20, }); }