Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
update_collection_status_usecase.dart
Go to the documentation of this file.
1import 'package:dartz/dartz.dart';
2import 'package:equatable/equatable.dart';
3
4import '../../../../core/common/enums/collection_status.dart';
5import '../../../../core/common/use_case/use_case.dart';
6import '../../../../core/error/failures.dart';
7import '../entities/res/res_collection_status_entity.dart';
8import '../repositories/collection_repository.dart';
9
10class UpdateCollectionStatusParams extends Equatable {
11 final int collectionId;
14 final String reference;
15
17 required this.collectionId,
18 required this.status,
19 required this.cancellationReasonId,
20 required this.reference,
21 });
22
23 @override
25}
26
27class UpdateCollectionStatusUsecase implements UseCase<ResCollectionStatusEntity, UpdateCollectionStatusParams> {
29
30 UpdateCollectionStatusUsecase({required this.repository});
31
32 @override
33 Future<Either<Failure, ResCollectionStatusEntity>> call(UpdateCollectionStatusParams params) async {
34 return await repository.updateCollectionStatus(
35 collectionId: params.collectionId,
36 status: params.status.value,
37 cancellationReasonId: params.cancellationReasonId,
38 reference: params.reference,
39 );
40 }
41}
final CollectionStatus status
const UpdateCollectionStatusParams({ required this.collectionId, required this.status, required this.cancellationReasonId, required this.reference, })
final String reference
override List< Object?> get props
CollectionStatus
class UpdateCollectionStatusEvent extends CollectionsEvent collectionId
class Partner String
String get(String locale)
override Future< Either< Failure, List< VehicleEntity > > > call(GetAvailableVehiclesParams params) async
class GetCollectionContactListParams repository
UpdateCollectionStatusUsecase({required this.repository})