2import 'dart:developer';
4import '../../../../core/api/api_client.dart';
5import '../../../../core/api/api_endpoints.dart';
6import '../../../../core/services/service_locator.dart';
7import '../models/req/req_create_routing_model.dart';
8import '../models/req/req_create_driver_collection_model.dart';
9import '../models/res/res_weekly_collection_model.dart';
10import '../models/res/res_create_routing_model.dart';
11import '../models/res/res_collection_to_schedule_model.dart';
22 url: ApiEndpoints.getWeeklyCollectionsUrl(
26 if (response is List) {
28 (json) => ResWeeklyCollectionModel.fromJson(json),
36 log(
'createRouting: ${jsonEncode(request.toJson())}');
38 url: ApiEndpoints.createRouting,
45 required
String timeStringValue,
49 'timeStringValue': timeStringValue,
55 url: ApiEndpoints.validateSchedulerDriver,
61 log(
'createDriverCollection: ${jsonEncode(request.toJson())}');
63 url: ApiEndpoints.createDriverCollection,
75 url: ApiEndpoints.getCollectionsToSchedule(
81 if (response is List) {
83 (json) => ResCollectionToScheduleModel.fromJson(json),
sealed class CheckInOutEvent extends Equatable userId
Future< List< ResWeeklyCollectionModel > > getWeeklyCollections({ required int userId, required String startDate, required String endDate, }) async
Future< bool > createDriverCollection(ReqCreateDriverCollectionModel request) 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
Future< ResCreateRoutingModel > createRouting(ReqCreateRoutingModel request) async
sealed class CollectionsState extends Equatable collections
abstract class CollectionsToScheduleEvent extends Equatable request
const ReqCreateDriverCollectionModel({ required super.collectionPoints, required super.user, })
class RouteStopModel extends RouteStopEntity ResCreateRoutingModel({ required super.numLateVisits, required super.numUnserved, required super.solution, required super.status, required super.totalBreakTime, required super.totalIdleTime, required super.totalTravelTime, required super.totalVehicleOvertime, required super.totalVisitLateness, required super.totalWorkingTime, required super.vehicleOvertime, })