1import 'package:dartz/dartz.dart';
3import '../../../../core/error/exceptipns/server_exception.dart';
4import '../../../../core/error/failures.dart';
5import '../../../../core/ui/theme/color_palette.dart';
6import '../../domain/entities/req/req_create_routing_entity.dart';
7import '../../domain/entities/req/req_create_driver_collection_entity.dart';
8import '../../domain/entities/res/res_weekly_collection_entity.dart';
9import '../../domain/entities/res/res_create_routing_entity.dart';
10import '../../domain/entities/res/res_collection_to_schedule_entity.dart';
11import '../../domain/repositories/planning_repository.dart';
12import '../datasources/planning_remote_datasource.dart';
13import '../models/req/req_create_routing_model.dart';
14import '../models/req/req_create_driver_collection_model.dart';
34 } on ServerException
catch (e) {
44 final model = ReqCreateRoutingModel.fromEntity(
request);
47 } on ServerException
catch (e) {
56 required
String timeStringValue,
61 timeStringValue: timeStringValue,
64 return const Right(null);
65 } on ServerException
catch (e) {
81 } on ServerException
catch (e) {
100 return Right(result);
101 } on ServerException
catch (e) {
sealed class CheckInOutEvent extends Equatable userId
Future< List< ResWeeklyCollectionModel > > getWeeklyCollections({ required int userId, required String startDate, required String endDate, }) async
Future< List< ResCollectionToScheduleModel > > getCollectionsToSchedule({ required String startDate, required String endDate, required int driverId, }) async
Future< void > validateScheduler({ required String timeStringValue, required int driverId, }) async
PlanningRepositoryImpl({required this.remoteDataSource})
override Future< Either< Failure, List< ResCollectionToScheduleEntity > > > getCollectionsToSchedule({ required String startDate, required String endDate, required int driverId, }) async
override Future< Either< Failure, void > > validateScheduler({ required String timeStringValue, required int driverId, }) async
override Future< Either< Failure, List< ResWeeklyCollectionEntity > > > getWeeklyCollections({ required int userId, required String startDate, required String endDate, }) async
override Future< Either< Failure, ResCreateRoutingEntity > > createRouting(ReqCreateRoutingEntity request) async
override Future< Either< Failure, bool > > createDriverCollection(ReqCreateDriverCollectionEntity request,) async
final PlanningRemoteDataSource remoteDataSource
abstract class CollectionsToScheduleEvent extends Equatable request
abstract class Failure extends Equatable ServerFailure({ required super.message, required super.color, })
const ReqCreateDriverCollectionModel({ required super.collectionPoints, required super.user, })