toJson method

Map<String, dynamic> toJson()

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;
}