Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
get_pending_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 GetPendingCollectionsParams extends Equatable {
10 final int userId;
11
13 required this.userId
14 });
15
16 @override
17 List<Object?> get props => throw UnimplementedError();
18
19}
20
21class GetPendingCollectionsUsecase implements UseCase<List<CollectionEntity>, GetPendingCollectionsParams> {
23
24 GetPendingCollectionsUsecase({required this.repository});
25
26 @override
27 Future<Either<Failure, List<CollectionEntity>>> call(
28 GetPendingCollectionsParams params
29 ) async {
30 return await repository.getPendingCollections(userId: params.userId);
31 }
32}
sealed class CheckInOutEvent extends Equatable userId
const GetPendingCollectionsParams({ required this.userId })
String get(String locale)
override Future< Either< Failure, List< VehicleEntity > > > call(GetAvailableVehiclesParams params) async
class GetCollectionContactListParams repository
GetPendingCollectionsUsecase({required this.repository})
abstract class UseCase< Type, Params > props