Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
collection_repository.dart
Go to the documentation of this file.
1import 'package:dartz/dartz.dart';
2
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';
17
18abstract class CollectionsRepository {
19 Future<Either<Failure, List<CollectionEntity>>> getCollections({
20 required int userId,
21 required bool notForToday,
22 required String? type,
23 });
24
25 Future<Either<Failure, ResCollectionStatusEntity>> updateCollectionStatus({
26 required int collectionId,
27 required String status,
28 required String? cancellationReasonId,
29 required String reference,
30 });
31
32 Future<Either<Failure, List<ResCancellationReasonEntity>>> getCollectionCancellationReasons();
33
34 Future<Either<Failure, ResCollectionInformationEntity>> sendCollectionsInformation({
36 required String address,
37 required String reference,
38 required String restaurant,
39 required int restaurantId,
40 });
41
42 Future<Either<Failure, bool>> validateCollection({
44 });
45
46 Future<Either<Failure, ResCollectionConfirmationEntity>> sendCollectionConfirmation({
48 required String address,
49 required String reference,
50 required String restaurant,
51 required int? restaurantId,
52 required double volumeCollected,
53 required double volumeDeclared
54 });
55
56 Future<Either<Failure, bool>> sendCollectionPayment({
58 });
59
60 Future<Either<Failure, bool>> sendCollectionRating({
62 });
63
64 Future<Either<Failure, List<ResCollectionContactEntity>>> getCollectionContactList({
65 required int restaurantId,
66 });
67
68 Future<Either<Failure, List<ResCollectionRatingReasonEntity>>> getCollectionRatingReasons();
69
70 Future<Either<Failure, List<ResPartnerPaymentEntity>>> getCollectionPaymentModeList({
71 required int restaurentId,
72 });
73}
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
final String type
final bool notForToday
final String volumeDeclared
final int restaurantId
class GetCollectionContactListEvent extends CollectionsInformationEvent restaurentId
final String volumeCollected
final String restaurant
class Partner String
final String address