Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
get_history_collections_usecase.dart
Go to the documentation of this file.
1import 'package:aidra_drive/core/error/failures.dart';
2import 'package:dartz/dartz.dart';
3import 'package:equatable/equatable.dart';
4
5import '../../../../core/common/entities/collection_entity.dart';
6import '../../../../core/common/use_case/use_case.dart';
7import '../repositories/history_repository.dart';
8
9class GetHistoryCollectionsParams extends Equatable {
10 final int userId;
11 final String? period;
12 final DateTime? dateStart;
13 final DateTime? dateEnd;
14
16 required this.userId,
17 this.period,
18 this.dateStart,
19 this.dateEnd,
20 });
21
22 @override
23 List<Object?> get props => [userId, period, dateStart, dateEnd];
24}
25
26class GetHistoryCollectionsUsecase implements UseCase<List<CollectionEntity>, GetHistoryCollectionsParams> {
28
29 GetHistoryCollectionsUsecase({required this.repository});
30
31 @override
32 Future<Either<Failure, List<CollectionEntity>>> call(
33 GetHistoryCollectionsParams params
34 ) async {
35 return await repository.getHistoryCollections(
36 userId: params.userId,
37 period: params.period,
38 dateStart: params.dateStart,
39 dateEnd: params.dateEnd,
40 );
41 }
42}
sealed class CheckInOutEvent extends Equatable userId
final String dateStart
const GetHistoryCollectionsParams({ required this.userId, this.period, this.dateStart, this.dateEnd, })
override List< Object?> get props
class Partner String
String get(String locale)
override Future< Either< Failure, List< VehicleEntity > > > call(GetAvailableVehiclesParams params) async
class GetCollectionContactListParams repository
GetHistoryCollectionsUsecase({required this.repository})
abstract class PeriodEvent extends Equatable period