toJson method
Implementation
Map<String, dynamic> toJson() {
final Map<String, dynamic> json = <String, dynamic>{};
json['accuratetrackmatch'] = accurateTrackMatch;
json['algorithmtype'] = algorithmType.id;
json['allowonlinecalculation'] = allowOnlineCalculation;
json['alternativeroutesbalancedsorting'] = alternativeRoutesBalancedSorting;
json['alternativesschema'] = alternativesSchema.id;
json['automatictimestamp'] = automaticTimestamp;
json['avoidbikinghillFactor'] = avoidBikingHillFactor;
json['avoidcarpoollanes'] = avoidCarpoolLanes;
json['avoidferries'] = avoidFerries;
json['avoidmotorways'] = avoidMotorways;
json['avoidtollroads'] = avoidTollRoads;
json['avoidtraffic'] = avoidTraffic.id;
json['avoidturnaroundinstruction'] = avoidTurnAroundInstruction;
json['avoidunpavedroads'] = avoidUnpavedRoads;
json['buildconnections'] = buildConnections;
json['buildterrainprofile'] = buildTerrainProfile;
json['departureheading'] = departureHeading;
json['emergencyVehicleMode'] = <String, dynamic>{};
json['emergencyVehicleMode']['extraFreedom'] =
emergencyVehicleExtraFreedomLevels;
json['emergencyVehicleMode']['enable'] = emergencyVehicleMode;
json['ignorerestrictionsovertrack'] = ignoreRestrictionsOverTrack;
json['maximumdistanceconstraint'] = maximumDistanceConstraint;
json['maximumtransfertimeInminutes'] = maximumTransferTimeInMinutes;
json['maximumwalkdistance'] = maximumWalkDistance;
json['minimumtransfertimeInminutes'] = minimumTransferTimeInMinutes;
json['pathalgorithm'] = pathAlgorithm.id;
json['pathalgorithmflavor'] = pathAlgorithmFlavor.id;
json['pedestrianprofile'] = pedestrianProfile.id;
json['resultdetails'] = resultDetails.id;
json['routegroupidsearlierlater'] = routeGroupIdsEarlierLater;
json['routeranges'] = <String, dynamic>{};
json['routeranges']['list'] = routeRanges;
json['routeranges']['quality'] = routeRangesQuality;
json['routeresulttype'] = routeResultType.id;
json['routetype'] = routeType.id;
json['routetypepreferences'] = routeTypePreferences.fold(
0,
(final int res, final RouteTypePreferences item) => res | item.id,
);
json['sortingstrategy'] = sortingStrategy.id;
json['transportmode'] = transportMode.id;
json['usebikes'] = useBikes;
json['usewheelchair'] = useWheelchair;
json['bikeprofile'] = bikeProfile ?? BikeProfileElectricBikeProfile();
json['carprofile'] = carProfile ?? CarProfile();
json['evprofile'] = evProfile ?? EVProfile();
if (timestamp != null) {
json['timestamp'] = timestamp!.millisecondsSinceEpoch;
}
json['truckprofile'] = truckProfile ?? TruckProfile();
return json;
}