1import 'package:dartz/dartz.dart';
3import '../../../../core/error/failures.dart';
4import '../../../../core/common/entities/collection_entity.dart';
5import '../entities/req/req_collection_confirmation_entity.dart';
6import '../entities/req/req_collection_information_entity.dart';
7import '../entities/req/req_collection_payment_entity.dart';
8import '../entities/req/req_collection_rating_entity.dart';
9import '../entities/req/req_collection_validation_entity.dart';
10import '../entities/res/res_cancellation_reason_entity.dart';
11import '../entities/res/res_collection_confirmation_entity.dart';
12import '../entities/res/res_collection_contact_entity.dart';
13import '../entities/res/res_collection_rating_reason_entity.dart';
14import '../entities/res/res_collection_status_entity.dart';
15import '../entities/res/res_collection_information_entity.dart';
16import '../entities/res/res_partner_payment_entity.dart';
28 required
String? cancellationReasonId,
sealed class CheckInOutEvent extends Equatable userId
Future< Either< Failure, List< CollectionEntity > > > getCollections({ required int userId, required bool notForToday, required String? type, })
Future< Either< Failure, List< ResCollectionRatingReasonEntity > > > getCollectionRatingReasons()
Future< Either< Failure, bool > > sendCollectionRating({ required ReqCollectionRatingEntity rating, })
Future< Either< Failure, ResCollectionInformationEntity > > sendCollectionsInformation({ required ReqCollectionInformationEntity information, required String address, required String reference, required String restaurant, required int restaurantId, })
Future< Either< Failure, ResCollectionStatusEntity > > updateCollectionStatus({ required int collectionId, required String status, required String? cancellationReasonId, required String reference, })
Future< Either< Failure, List< ResCollectionContactEntity > > > getCollectionContactList({ required int restaurantId, })
Future< Either< Failure, ResCollectionConfirmationEntity > > sendCollectionConfirmation({ required ReqCollectionConfirmationEntity confirmation, required String address, required String reference, required String restaurant, required int? restaurantId, required double volumeCollected, required double volumeDeclared })
Future< Either< Failure, List< ResPartnerPaymentEntity > > > getCollectionPaymentModeList({ required int restaurentId, })
Future< Either< Failure, bool > > validateCollection({ required ReqCollectionValidationEntity validation, })
Future< Either< Failure, List< ResCancellationReasonEntity > > > getCollectionCancellationReasons()
Future< Either< Failure, bool > > sendCollectionPayment({ required ReqCollectionPaymentEntity payment, })
class UpdateCollectionStatusEvent extends CollectionsEvent collectionId