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.
1
import
'package:aidra_drive/core/error/failures.dart';
2
import
'package:dartz/dartz.dart';
3
import
'package:equatable/equatable.dart';
4
5
import
'../../../../core/common/entities/collection_entity.dart';
6
import
'../../../../core/common/use_case/use_case.dart';
7
import
'../repositories/history_repository.dart';
8
9
class
GetHistoryCollectionsParams
extends
Equatable
{
10
final
int
userId
;
11
final
String
?
period
;
12
final
DateTime?
dateStart
;
13
final
DateTime?
dateEnd
;
14
15
const
GetHistoryCollectionsParams
({
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
26
class
GetHistoryCollectionsUsecase
implements
UseCase<List<CollectionEntity>, GetHistoryCollectionsParams> {
27
final
HistoryRepository
repository
;
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
}
userId
sealed class CheckInOutEvent extends Equatable userId
Definition
collections_event.dart:48
Equatable
Definition
collection_entity.dart:7
Equatable::dateStart
final String dateStart
Definition
collection_entity.dart:10
Equatable::userId
final int userId
Definition
get_collections_usecase.dart:10
Equatable::GetHistoryCollectionsParams
const GetHistoryCollectionsParams({ required this.userId, this.period, this.dateStart, this.dateEnd, })
Equatable::dateEnd
final DateTime dateEnd
Definition
get_history_collections_usecase.dart:13
Equatable::props
override List< Object?> get props
Definition
collection_entity.dart:51
Equatable::period
final String period
Definition
get_history_collections_usecase.dart:11
HistoryRepository
Definition
history_repository_impl.dart:13
String
class Partner String
get
String get(String locale)
call
override Future< Either< Failure, List< VehicleEntity > > > call(GetAvailableVehiclesParams params) async
Definition
get_available_vehicles_usecase.dart:18
repository
class GetCollectionContactListParams repository
GetHistoryCollectionsUsecase
GetHistoryCollectionsUsecase({required this.repository})
period
abstract class PeriodEvent extends Equatable period
Definition
period_event.dart:31
lib
features
history
domain
usecases
get_history_collections_usecase.dart
Generated by
1.16.1