1import 'dart:developer';
2import 'package:dartz/dartz.dart';
4import '../../../../core/errors/exception_failure_adapter.dart';
5import '../../../../core/errors/failures.dart';
6import '../../domain/entities/collection_entity.dart';
7import '../../domain/entities/create_collection_req_entity.dart';
8import '../../domain/entities/update_collection_req_entity.dart';
9import '../../domain/repository/collection_repository.dart';
10import '../data_sources/remote_datasource/collections_remote_datasource.dart';
11import '../models/collection_model.dart';
12import '../models/create_collection_model.dart';
19 Future<Either<Failure, List<ProposedTimeEntity>>>
37 return right(results.map((e) => CollectionModel.fromJson(e)).toList());
39 return left(ExceptionFailureAdapter.adapt(e));
44 Future<Either<Failure, List<CollectionEntity>>>
52 return right(results.map((e) => CollectionModel.fromJson(e)).toList());
54 return left(ExceptionFailureAdapter.adapt(e));
70 return left(ExceptionFailureAdapter.adapt(e));
80 body: updatedCollection.toJson(),
85 return left(ExceptionFailureAdapter.adapt(e));
class CalenderTransactionsSummaryVeiw extends StatefulWidget collection
Future< Map< String, dynamic > > updateCollectionRequest({ required Map< String, dynamic > body, }) async
Future< List< dynamic > > fetchOnGoingCollectionRequests({ required String param, }) async
Future< Map< String, dynamic > > createCollectionRequest({ required Map< String, dynamic > body, }) async
Future< List< dynamic > > fetchCompletedCollectionRequests({ required String param, }) async
override Future< Either< Failure, List< ProposedTimeEntity > > > loadCollectionTimes() async
override Future< Either< Failure, void > > createCollectionRequest({ required CreateCollectionRequestEntity collection, }) async
override Future< Either< Failure, dynamic > > updateCollectionRequest({ required UpdateCollectionReqEntity updatedCollection, }) async
override Future< Either< Failure, List< CollectionEntity > > > loadOnGoingCollectionRequets({ required String partnerId, }) async
CollectionsRepositoryImpl({required this.remoteDataSource})
override Future< Either< Failure, List< CollectionEntity > > > loadCompletedCollectionRequests({ required String partnerId, }) async
final CollectionsRemoteDataSource remoteDataSource
static Failure adapt(dynamic exception)
class CompanyModel extends CompanyEntity ProposedTimeModel({ required super.id, required super.name, })
const CreateCollectionModel({ required super.collectionRequest, required super.dateOrder, required List< RequestOrderLineModel >? super.orderLines, required super.partnerId, required super.proposedTime, required super.userId, required super.instruction, })