1import '../../../domain/entities/res/res_create_routing_entity.dart';
5 required super.arrivalTime,
7 required super.locationId,
8 required super.locationName,
16 'location_name': locationName,
25 locationName: json[
'location_name'],
41 required super.numLateVisits,
42 required super.numUnserved,
43 required super.solution,
44 required super.status,
45 required super.totalBreakTime,
46 required super.totalIdleTime,
47 required super.totalTravelTime,
48 required super.totalVehicleOvertime,
49 required super.totalVisitLateness,
50 required super.totalWorkingTime,
51 required super.vehicleOvertime,
54 Map<String, dynamic>
toJson() {
58 'solution':
solution.map((key, value) => MapEntry(
60 value.map((stop) =>
RouteStopModel.fromEntity(stop).toJson()).toList(),
74 final solutionJson = json[
'solution'] as Map<String, dynamic>;
77 solutionJson.forEach((key, value) {
78 final stops = (value as List)
80 .cast<RouteStopEntity>()
104 arrivalTime: arrivalTime,
105 finishTime: finishTime,
106 locationId: locationId,
107 locationName: locationName,
static RouteStopModel fromEntity(RouteStopEntity entity)
factory RouteStopModel fromJson(Map< String, dynamic > json)
final String locationName
RouteStopModel({ required super.arrivalTime, super.finishTime, required super.locationId, required super.locationName, })
RouteStopEntity({ required this.arrivalTime, this.finishTime, required this.locationId, required this.locationName, })
Map< String, dynamic > toJson()
Map< String, dynamic > toJson()
final int totalVisitLateness
final Map< String, List< RouteStopEntity > > solution
final int totalVehicleOvertime
class RouteStopEntity numLateVisits
final Map< String, int > vehicleOvertime
final int totalWorkingTime
ResCreateRoutingEntity({ required this.numLateVisits, required this.numUnserved, required this.solution, required this.status, required this.totalBreakTime, required this.totalIdleTime, required this.totalTravelTime, required this.totalVehicleOvertime, required this.totalVisitLateness, required this.totalWorkingTime, required this.vehicleOvertime, })
final int totalTravelTime
static RouteStopModel fromEntity(RouteStopEntity entity)
RouteStopModel({ required super.arrivalTime, super.finishTime, required super.locationId, required super.locationName, })
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, })