1import 'package:dartz/dartz.dart';
2import 'package:equatable/equatable.dart';
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';
10class UpdateCollectionStatusParams
extends Equatable {
17 required this.collectionId,
19 required this.cancellationReasonId,
20 required this.reference,
33 Future<Either<Failure, ResCollectionStatusEntity>>
call(UpdateCollectionStatusParams params) async {
34 return await
repository.updateCollectionStatus(
36 status: params.status.value,
37 cancellationReasonId: params.cancellationReasonId,
final CollectionStatus status
const UpdateCollectionStatusParams({ required this.collectionId, required this.status, required this.cancellationReasonId, required this.reference, })
final String cancellationReasonId
override List< Object?> get props
class UpdateCollectionStatusEvent extends CollectionsEvent collectionId
String get(String locale)
override Future< Either< Failure, List< VehicleEntity > > > call(GetAvailableVehiclesParams params) async
UpdateCollectionStatusUsecase({required this.repository})