1import 'package:dartz/dartz.dart';
3import '../../../../core/error/exceptipns/server_exception.dart';
4import '../../../../core/error/failures.dart';
5import '../../../../core/ui/theme/color_palette.dart';
6import '../../domain/repositories/dashboard_repository.dart';
7import '../datasources/dashboard_remote_datasource.dart';
8import '../models/collection_statistics_model.dart';
27 } on ServerException
catch (e) {
sealed class CheckInOutEvent extends Equatable userId
Future< CollectionStatisticsModel > getCollectionStatistics({ required int userId, required String period, }) async
override Future< Either< Failure, CollectionStatisticsModel > > getCollectionStatistics({ required int userId, required String period, }) async
DashboardRepositoryImpl({required this.remoteDataSource})
final DashboardRemoteDataSource remoteDataSource
abstract class Failure extends Equatable ServerFailure({ required super.message, required super.color, })
abstract class PeriodEvent extends Equatable period