SerializedGraphObject Data Type

This is the class that get serialized/deserialized into/from the file graph.obj.

The Graph object does not contain a collection of edges. The set of edges is generated on demand from the vertices. However, when serializing, we intentionally do not serialize the vertices' edge lists to prevent excessive recursion. So we need to save the edges along with the graph. We used to make two serialization calls, one for the graph and one for the edges. But we need the serializer to know that vertices referenced by the edges are the same vertices stored in the graph itself. The easiest way to do this is to make only one serialization call, serializing a single object that contains both the graph and the edge collection.

Implemented Interfaces
Serializable
Properties
name data type description
graph Graph
buildConfig BuildConfig The config JSON used to build this graph. Allows checking whether the configuration has changed.
routerConfig RouterConfig Embed a router configuration inside the graph, for starting up with a single file.

Example

{
  "graph" : {
    "streetNotesService" : { },
    "preferences" : {
      "userNode" : true
    },
    "hasBikeSharing" : true,
    "hasParkRide" : true,
    "hasBikeRide" : true,
    "buildTime" : 12345,
    "hasStreets" : true,
    "hasTransit" : true,
    "hasDirectTransfers" : true,
    "hasFrequencyService" : true,
    "hasScheduledService" : true,
    "hasLinkedBikeParks" : true,
    "ellipsoidToGeoidDifference" : 12345.0,
    "stationById" : {
      "property1" : {
        "name" : "...",
        "coordinate" : { },
        "code" : "...",
        "description" : "...",
        "url" : "...",
        "priority" : "PREFERRED",
        "timezone" : { },
        "childStops" : [ { }, { } ],
        "lat" : 12345.0,
        "lon" : 12345.0,
        "geometry" : { },
        "id" : { }
      },
      "property2" : {
        "name" : "...",
        "coordinate" : { },
        "code" : "...",
        "description" : "...",
        "url" : "...",
        "priority" : "ALLOWED",
        "timezone" : { },
        "childStops" : [ { }, { } ],
        "lat" : 12345.0,
        "lon" : 12345.0,
        "geometry" : { },
        "id" : { }
      }
    },
    "multiModalStationById" : {
      "property1" : {
        "name" : "...",
        "lat" : 12345.0,
        "lon" : 12345.0,
        "code" : "...",
        "description" : "...",
        "url" : "...",
        "childStops" : [ { }, { } ],
        "childStations" : [ { }, { } ],
        "id" : { }
      },
      "property2" : {
        "name" : "...",
        "lat" : 12345.0,
        "lon" : 12345.0,
        "code" : "...",
        "description" : "...",
        "url" : "...",
        "childStops" : [ { }, { } ],
        "childStations" : [ { }, { } ],
        "id" : { }
      }
    },
    "groupOfStationsById" : {
      "property1" : {
        "name" : "...",
        "lat" : 12345.0,
        "lon" : 12345.0,
        "childStops" : [ { }, { } ],
        "childStations" : [ { }, { } ],
        "purposeOfGrouping" : "CLUSTER",
        "id" : { }
      },
      "property2" : {
        "name" : "...",
        "lat" : 12345.0,
        "lon" : 12345.0,
        "childStops" : [ { }, { } ],
        "childStations" : [ { }, { } ],
        "purposeOfGrouping" : "GENERALIZATION",
        "id" : { }
      }
    },
    "tripPatternForId" : {
      "property1" : {
        "name" : "...",
        "route" : { },
        "mode" : "GONDOLA",
        "netexSubmode" : "...",
        "geometry" : { },
        "stops" : [ { }, { } ],
        "direction" : "UNKNOWN",
        "scheduledTimetable" : { },
        "createdByRealtimeUpdater" : true,
        "services" : { },
        "tripHeadsign" : "...",
        "feedId" : "...",
        "id" : { }
      },
      "property2" : {
        "name" : "...",
        "route" : { },
        "mode" : "MONORAIL",
        "netexSubmode" : "...",
        "geometry" : { },
        "stops" : [ { }, { } ],
        "direction" : "UNKNOWN",
        "scheduledTimetable" : { },
        "createdByRealtimeUpdater" : true,
        "services" : { },
        "tripHeadsign" : "...",
        "feedId" : "...",
        "id" : { }
      }
    },
    "interlinedTrips" : {
      "property1" : {
        "operator" : { },
        "tripOperator" : { },
        "route" : { },
        "serviceId" : { },
        "mode" : "TRAM",
        "netexSubmode" : "...",
        "tripShortName" : "...",
        "internalPlanningCode" : "...",
        "tripHeadsign" : "...",
        "routeShortName" : "...",
        "direction" : "CLOCKWISE",
        "blockId" : "...",
        "shapeId" : { },
        "wheelchairAccessible" : 12345,
        "bikesAllowed" : "UNKNOWN",
        "fareId" : "...",
        "tripAlteration" : "PLANNED",
        "id" : { }
      },
      "property2" : {
        "operator" : { },
        "tripOperator" : { },
        "route" : { },
        "serviceId" : { },
        "mode" : "GONDOLA",
        "netexSubmode" : "...",
        "tripShortName" : "...",
        "internalPlanningCode" : "...",
        "tripHeadsign" : "...",
        "routeShortName" : "...",
        "direction" : "UNKNOWN",
        "blockId" : "...",
        "shapeId" : { },
        "wheelchairAccessible" : 12345,
        "bikesAllowed" : "NOT_ALLOWED",
        "fareId" : "...",
        "tripAlteration" : "EXTRA_JOURNEY",
        "id" : { }
      }
    },
    "transfersByStop" : {
      "empty" : true
    },
    "locationsById" : {
      "property1" : {
        "name" : "...",
        "description" : "...",
        "url" : "...",
        "geometry" : { },
        "coordinate" : { },
        "firstZoneAsString" : "...",
        "partOfStation" : true,
        "id" : { }
      },
      "property2" : {
        "name" : "...",
        "description" : "...",
        "url" : "...",
        "geometry" : { },
        "coordinate" : { },
        "firstZoneAsString" : "...",
        "partOfStation" : true,
        "id" : { }
      }
    },
    "locationGroupsById" : {
      "property1" : {
        "name" : "...",
        "description" : "...",
        "url" : "...",
        "coordinate" : { },
        "firstZoneAsString" : "...",
        "geometry" : { },
        "partOfStation" : true,
        "locations" : [ { }, { } ],
        "id" : { }
      },
      "property2" : {
        "name" : "...",
        "description" : "...",
        "url" : "...",
        "coordinate" : { },
        "firstZoneAsString" : "...",
        "geometry" : { },
        "partOfStation" : true,
        "locations" : [ { }, { } ],
        "id" : { }
      }
    },
    "flexTripsById" : {
      "property1" : {
        "stops" : [ { }, { } ],
        "trip" : { },
        "id" : { }
      },
      "property2" : {
        "stops" : [ { }, { } ],
        "trip" : { },
        "id" : { }
      }
    },
    "nextSplitNumber" : 12345,
    "dataOverlayParameterBindings" : { },
    "timetableSnapshot" : {
      "dirty" : true
    },
    "vertices" : [ {
      "outgoing" : [ { }, { } ],
      "incoming" : [ { }, { } ],
      "degreeOut" : 12345,
      "degreeIn" : 12345,
      "x" : 12345.0,
      "y" : 12345.0,
      "lon" : 12345.0,
      "lat" : 12345.0,
      "name" : { },
      "defaultName" : "...",
      "stationElement" : { },
      "label" : "...",
      "coordinate" : { },
      "outgoingStreetEdges" : [ { }, { } ]
    }, {
      "outgoing" : [ { }, { } ],
      "incoming" : [ { }, { } ],
      "degreeOut" : 12345,
      "degreeIn" : 12345,
      "x" : 12345.0,
      "y" : 12345.0,
      "lon" : 12345.0,
      "lat" : 12345.0,
      "name" : { },
      "defaultName" : "...",
      "stationElement" : { },
      "label" : "...",
      "coordinate" : { },
      "outgoingStreetEdges" : [ { }, { } ]
    } ],
    "edges" : [ {
      "fromVertex" : { },
      "toVertex" : { },
      "partial" : true,
      "direction" : "...",
      "trip" : { },
      "roundabout" : true,
      "defaultName" : "...",
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "distanceIndependentTime" : 12345
    }, {
      "fromVertex" : { },
      "toVertex" : { },
      "partial" : true,
      "direction" : "...",
      "trip" : { },
      "roundabout" : true,
      "defaultName" : "...",
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "distanceIndependentTime" : 12345
    } ],
    "streetEdges" : [ {
      "wayId" : 12345,
      "elevationProfile" : { },
      "elevationFlattened" : true,
      "maxSlope" : 12345.0,
      "distanceMeters" : 12345.0,
      "effectiveBikeDistance" : 12345.0,
      "effectiveBikeWorkCost" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "bicycleSafetyFactor" : 12345.0,
      "name" : { },
      "geometry" : { },
      "wheelchairAccessible" : true,
      "permission" : "PEDESTRIAN_AND_BICYCLE",
      "streetClass" : 12345,
      "back" : true,
      "roundabout" : true,
      "walkNoThruTraffic" : true,
      "motorVehicleNoThruTraffic" : true,
      "bicycleNoThruTraffic" : true,
      "stairs" : true,
      "carSpeed" : 12345.0,
      "slopeOverride" : true,
      "inAngle" : 12345,
      "outAngle" : 12345,
      "turnRestrictions" : [ { }, { } ],
      "startOsmNodeId" : 12345,
      "endOsmNodeId" : 12345,
      "fromVertex" : { },
      "toVertex" : { },
      "partial" : true,
      "direction" : "...",
      "trip" : { },
      "defaultName" : "...",
      "distanceIndependentTime" : 12345
    }, {
      "wayId" : 12345,
      "elevationProfile" : { },
      "elevationFlattened" : true,
      "maxSlope" : 12345.0,
      "distanceMeters" : 12345.0,
      "effectiveBikeDistance" : 12345.0,
      "effectiveBikeWorkCost" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "bicycleSafetyFactor" : 12345.0,
      "name" : { },
      "geometry" : { },
      "wheelchairAccessible" : true,
      "permission" : "PEDESTRIAN_AND_BICYCLE",
      "streetClass" : 12345,
      "back" : true,
      "roundabout" : true,
      "walkNoThruTraffic" : true,
      "motorVehicleNoThruTraffic" : true,
      "bicycleNoThruTraffic" : true,
      "stairs" : true,
      "carSpeed" : 12345.0,
      "slopeOverride" : true,
      "inAngle" : 12345,
      "outAngle" : 12345,
      "turnRestrictions" : [ { }, { } ],
      "startOsmNodeId" : 12345,
      "endOsmNodeId" : 12345,
      "fromVertex" : { },
      "toVertex" : { },
      "partial" : true,
      "direction" : "...",
      "trip" : { },
      "defaultName" : "...",
      "distanceIndependentTime" : 12345
    } ],
    "transitLayer" : {
      "stopIndex" : { },
      "transitDataZoneId" : "...",
      "stopCount" : 12345,
      "transferService" : { },
      "transferCache" : { },
      "tripPatternMapper" : { },
      "transferIndexGenerator" : { }
    },
    "realtimeTransitLayer" : {
      "stopIndex" : { },
      "transitDataZoneId" : "...",
      "stopCount" : 12345,
      "transferService" : { },
      "transferCache" : { },
      "tripPatternMapper" : { },
      "transferIndexGenerator" : { }
    },
    "extent" : {
      "width" : 12345.0,
      "null" : true,
      "diameter" : 12345.0,
      "area" : 12345.0,
      "minY" : 12345.0,
      "height" : 12345.0,
      "maxX" : 12345.0,
      "maxY" : 12345.0,
      "minX" : 12345.0
    },
    "transferService" : { },
    "bundle" : {
      "path" : { },
      "graphPath" : { },
      "extraClassPath" : { }
    },
    "transitModes" : [ "COACH", "RAIL" ],
    "calendarService" : {
      "serviceIds" : [ { }, { } ]
    },
    "calendarDataService" : {
      "agencyIds" : [ { }, { } ],
      "serviceIds" : [ { }, { } ]
    },
    "streetIndex" : {
      "vertexLinker" : { }
    },
    "linker" : { },
    "feedIds" : [ "...", "..." ],
    "agencies" : [ {
      "name" : "...",
      "url" : "...",
      "timezone" : "...",
      "lang" : "...",
      "phone" : "...",
      "fareUrl" : "...",
      "brandingUrl" : "...",
      "id" : { }
    }, {
      "name" : "...",
      "url" : "...",
      "timezone" : "...",
      "lang" : "...",
      "phone" : "...",
      "fareUrl" : "...",
      "brandingUrl" : "...",
      "id" : { }
    } ],
    "timeZone" : {
      "rawOffset" : 12345,
      "DSTSavings" : 12345,
      "availableIDs" : [ "...", "..." ],
      "default" : { },
      "displayName" : "...",
      "ID" : "..."
    },
    "operators" : [ {
      "name" : "...",
      "url" : "...",
      "phone" : "...",
      "id" : { }
    }, {
      "name" : "...",
      "url" : "...",
      "phone" : "...",
      "id" : { }
    } ],
    "convexHull" : {
      "length" : 12345.0,
      "numGeometries" : 12345,
      "precisionModel" : { },
      "interiorPoint" : { },
      "rectangle" : true,
      "area" : 12345.0,
      "boundary" : { },
      "boundaryDimension" : 12345,
      "numPoints" : 12345,
      "coordinates" : [ { }, { } ],
      "dimension" : 12345,
      "envelopeInternal" : { },
      "empty" : true,
      "coordinate" : { },
      "centroid" : { },
      "factory" : { },
      "SRID" : 12345,
      "simple" : true,
      "userData" : { },
      "geometryType" : "...",
      "envelope" : { },
      "valid" : true
    },
    "envelope" : {
      "lowerLeftLongitude" : 12345.0,
      "lowerLeftLatitude" : 12345.0,
      "upperRightLongitude" : 12345.0,
      "upperRightLatitude" : 12345.0
    },
    "center" : {
      "x" : 12345.0,
      "y" : 12345.0,
      "z" : 12345.0,
      "m" : 12345.0,
      "valid" : true
    },
    "transitServiceStarts" : 12345,
    "transitServiceEnds" : 12345,
    "noticesByElement" : {
      "empty" : true
    },
    "distanceBetweenElevationSamples" : 12345.0,
    "transitAlertService" : {
      "allAlerts" : [ { }, { } ]
    },
    "vehicleRentalStationService" : {
      "vehicleRentalPlaces" : [ { }, { } ],
      "vehicleRentalVehicles" : [ { }, { } ],
      "vehicleRentalStations" : [ { }, { } ]
    },
    "vehicleParkingService" : {
      "bikeParks" : [ { }, { } ],
      "carParks" : [ { }, { } ],
      "vehicleParkings" : [ { }, { } ]
    },
    "tripPatterns" : [ {
      "name" : "...",
      "route" : { },
      "mode" : "FUNICULAR",
      "netexSubmode" : "...",
      "geometry" : { },
      "stops" : [ { }, { } ],
      "direction" : "UNKNOWN",
      "scheduledTimetable" : { },
      "createdByRealtimeUpdater" : true,
      "services" : { },
      "tripHeadsign" : "...",
      "feedId" : "...",
      "id" : { }
    }, {
      "name" : "...",
      "route" : { },
      "mode" : "CABLE_CAR",
      "netexSubmode" : "...",
      "geometry" : { },
      "stops" : [ { }, { } ],
      "direction" : "ANTICLOCKWISE",
      "scheduledTimetable" : { },
      "createdByRealtimeUpdater" : true,
      "services" : { },
      "tripHeadsign" : "...",
      "feedId" : "...",
      "id" : { }
    } ],
    "notices" : [ {
      "text" : "...",
      "publicCode" : "...",
      "id" : { }
    }, {
      "text" : "...",
      "publicCode" : "...",
      "id" : { }
    } ],
    "stations" : [ {
      "name" : "...",
      "coordinate" : { },
      "code" : "...",
      "description" : "...",
      "url" : "...",
      "priority" : "PREFERRED",
      "timezone" : { },
      "childStops" : [ { }, { } ],
      "lat" : 12345.0,
      "lon" : 12345.0,
      "geometry" : { },
      "id" : { }
    }, {
      "name" : "...",
      "coordinate" : { },
      "code" : "...",
      "description" : "...",
      "url" : "...",
      "priority" : "ALLOWED",
      "timezone" : { },
      "childStops" : [ { }, { } ],
      "lat" : 12345.0,
      "lon" : 12345.0,
      "geometry" : { },
      "id" : { }
    } ],
    "serviceCodes" : {
      "property1" : 12345,
      "property2" : 12345
    },
    "drivingDirection" : "LEFT_HAND_TRAFFIC",
    "intersectionTraversalModel" : { },
    "allFlexStopsFlat" : [ {
      "geometry" : { },
      "parentStation" : { },
      "platformCode" : "...",
      "name" : "...",
      "partOfStation" : true,
      "lon" : 12345.0,
      "firstZoneAsString" : "...",
      "description" : "...",
      "vehicleSubmode" : "...",
      "fareZones" : [ { }, { } ],
      "priority" : "ALLOWED",
      "timeZone" : { },
      "url" : "...",
      "code" : "...",
      "wheelchairBoarding" : "NOT_POSSIBLE",
      "lat" : 12345.0,
      "id" : { },
      "coordinate" : { },
      "vehicleType" : "AIRPLANE"
    }, {
      "geometry" : { },
      "parentStation" : { },
      "platformCode" : "...",
      "name" : "...",
      "partOfStation" : true,
      "lon" : 12345.0,
      "firstZoneAsString" : "...",
      "description" : "...",
      "vehicleSubmode" : "...",
      "fareZones" : [ { }, { } ],
      "priority" : "ALLOWED",
      "timeZone" : { },
      "url" : "...",
      "code" : "...",
      "wheelchairBoarding" : "NO_INFORMATION",
      "lat" : 12345.0,
      "id" : { },
      "coordinate" : { },
      "vehicleType" : "MONORAIL"
    } ]
  },
  "buildConfig" : {
    "configVersion" : "...",
    "dataImportReport" : true,
    "maxDataImportIssuesPerFile" : 12345,
    "transit" : true,
    "parentStopLinking" : true,
    "stationTransfers" : true,
    "subwayAccessTime" : 12345.0,
    "streets" : true,
    "embedRouterConfig" : true,
    "areaVisibility" : true,
    "platformEntriesLinking" : true,
    "matchBusRoutesToStreets" : true,
    "elevationBucket" : {
      "accessKey" : "...",
      "secretKey" : "...",
      "bucketName" : "..."
    },
    "elevationUnitMultiplier" : 12345.0,
    "fareServiceFactory" : { },
    "customNamer" : { },
    "osmWayPropertySet" : {
      "intersectionTraversalCostModel" : { }
    },
    "osmCacheDataInMem" : true,
    "staticParkAndRide" : true,
    "staticBikeParkAndRide" : true,
    "maxInterlineDistance" : 12345,
    "pruningThresholdIslandWithoutStops" : 12345,
    "pruningThresholdIslandWithStops" : 12345,
    "banDiscouragedWalking" : true,
    "banDiscouragedBiking" : true,
    "maxTransferDurationSeconds" : 12345.0,
    "extraEdgesStopPlatformLink" : true,
    "distanceBetweenElevationSamples" : 12345.0,
    "readCachedElevations" : true,
    "writeCachedElevations" : true,
    "includeEllipsoidToGeoidDifference" : true,
    "multiThreadElevationCalculations" : true,
    "transitServiceStart" : "...",
    "transitServiceEnd" : "...",
    "netex" : {
      "netexFeedId" : "...",
      "ignoreFilePattern" : { },
      "sharedFilePattern" : { },
      "sharedGroupFilePattern" : { },
      "groupFilePattern" : { },
      "ferryIdsNotAllowedForBicycle" : [ "...", "..." ]
    },
    "storage" : {
      "gsCredentials" : "...",
      "streetGraph" : "...",
      "graph" : "...",
      "osm" : [ "...", "..." ],
      "dem" : [ "...", "..." ],
      "gtfs" : [ "...", "..." ],
      "netex" : [ "...", "..." ],
      "buildReportDir" : "...",
      "localFileNamePatterns" : { }
    },
    "transferRequests" : [ {
      "parameters" : {
        "property1" : "...",
        "property2" : "..."
      },
      "from" : { },
      "to" : { },
      "maxDirectStreetDurationSeconds" : 12345.0,
      "maxAccessEgressDurationSeconds" : 12345.0,
      "maxAccessEgressDurationSecondsForMode" : {
        "property1" : 12345.0,
        "property2" : 12345.0
      },
      "modes" : { },
      "streetSubRequestModes" : { },
      "bicycleOptimizeType" : "TRIANGLE",
      "searchWindow" : 12345,
      "maxJourneyDuration" : 12345,
      "pageCursor" : { },
      "timetableView" : true,
      "arriveBy" : true,
      "wheelchairAccessible" : true,
      "numItineraries" : 12345,
      "maxWheelchairSlope" : 12345.0,
      "showIntermediateStops" : true,
      "walkSpeed" : 12345.0,
      "bikeSpeed" : 12345.0,
      "bikeWalkingSpeed" : 12345.0,
      "carSpeed" : 12345.0,
      "locale" : "...",
      "transferCost" : 12345,
      "transferOptimization" : { },
      "walkReluctance" : 12345.0,
      "bikeWalkingReluctance" : 12345.0,
      "bikeReluctance" : 12345.0,
      "carReluctance" : 12345.0,
      "stairsTimeFactor" : 12345.0,
      "stairsReluctance" : 12345.0,
      "turnReluctance" : 12345.0,
      "elevatorBoardTime" : 12345,
      "elevatorBoardCost" : 12345,
      "elevatorHopTime" : 12345,
      "elevatorHopCost" : 12345,
      "bikeSwitchTime" : 12345,
      "bikeSwitchCost" : 12345,
      "vehicleRentalPickupTime" : 12345,
      "vehicleRentalPickupCost" : 12345,
      "vehicleRentalDropoffTime" : 12345,
      "vehicleRentalDropoffCost" : 12345,
      "allowedVehicleRentalNetworks" : [ "...", "..." ],
      "bannedVehicleRentalNetworks" : [ "...", "..." ],
      "bikeParkTime" : 12345,
      "bikeParkCost" : 12345,
      "carParkTime" : 12345,
      "carParkCost" : 12345,
      "requiredVehicleParkingTags" : [ "...", "..." ],
      "bannedVehicleParkingTags" : [ "...", "..." ],
      "carDropoffTime" : 12345,
      "carPickupTime" : 12345,
      "carPickupCost" : 12345,
      "waitReluctance" : 12345.0,
      "walkBoardCost" : 12345,
      "bikeBoardCost" : 12345,
      "transferSlack" : 12345,
      "boardSlack" : 12345,
      "boardSlackForMode" : {
        "property1" : 12345,
        "property2" : 12345
      },
      "alightSlack" : 12345,
      "alightSlackForMode" : {
        "property1" : 12345,
        "property2" : 12345
      },
      "maxTransfers" : 12345,
      "bikeTriangleTimeFactor" : 12345.0,
      "bikeTriangleSlopeFactor" : 12345.0,
      "bikeTriangleSafetyFactor" : 12345.0,
      "useVehicleRentalAvailabilityInformation" : true,
      "allowKeepingRentedVehicleAtDestination" : true,
      "keepingRentedVehicleAtDestinationCost" : 12345.0,
      "carDecelerationSpeed" : 12345.0,
      "carAccelerationSpeed" : 12345.0,
      "ignoreRealtimeUpdates" : true,
      "includePlannedCancellations" : true,
      "disableRemainingWeightHeuristic" : true,
      "rctx" : { },
      "vehicleRental" : true,
      "parkAndRide" : true,
      "carPickup" : true,
      "allowedRentalFormFactors" : [ "MOPED", "SCOOTER" ],
      "useVehicleParkingAvailabilityInformation" : true,
      "dominanceFunction" : { },
      "geoidElevation" : true,
      "itineraryFilters" : { },
      "dataOverlay" : { },
      "raptorDebuging" : { },
      "dateTime" : 12345,
      "tripPlannedForNow" : true,
      "numItinerariesForDirectStreetSearch" : 12345,
      "itinerariesSortOrder" : "STREET_AND_DEPARTURE_TIME",
      "routingContext" : { },
      "streetSpeedUpperBound" : 12345.0,
      "newShortestPathTree" : { },
      "intersectionTraversalCostModel" : { }
    }, {
      "parameters" : {
        "property1" : "...",
        "property2" : "..."
      },
      "from" : { },
      "to" : { },
      "maxDirectStreetDurationSeconds" : 12345.0,
      "maxAccessEgressDurationSeconds" : 12345.0,
      "maxAccessEgressDurationSecondsForMode" : {
        "property1" : 12345.0,
        "property2" : 12345.0
      },
      "modes" : { },
      "streetSubRequestModes" : { },
      "bicycleOptimizeType" : "SAFE",
      "searchWindow" : 12345,
      "maxJourneyDuration" : 12345,
      "pageCursor" : { },
      "timetableView" : true,
      "arriveBy" : true,
      "wheelchairAccessible" : true,
      "numItineraries" : 12345,
      "maxWheelchairSlope" : 12345.0,
      "showIntermediateStops" : true,
      "walkSpeed" : 12345.0,
      "bikeSpeed" : 12345.0,
      "bikeWalkingSpeed" : 12345.0,
      "carSpeed" : 12345.0,
      "locale" : "...",
      "transferCost" : 12345,
      "transferOptimization" : { },
      "walkReluctance" : 12345.0,
      "bikeWalkingReluctance" : 12345.0,
      "bikeReluctance" : 12345.0,
      "carReluctance" : 12345.0,
      "stairsTimeFactor" : 12345.0,
      "stairsReluctance" : 12345.0,
      "turnReluctance" : 12345.0,
      "elevatorBoardTime" : 12345,
      "elevatorBoardCost" : 12345,
      "elevatorHopTime" : 12345,
      "elevatorHopCost" : 12345,
      "bikeSwitchTime" : 12345,
      "bikeSwitchCost" : 12345,
      "vehicleRentalPickupTime" : 12345,
      "vehicleRentalPickupCost" : 12345,
      "vehicleRentalDropoffTime" : 12345,
      "vehicleRentalDropoffCost" : 12345,
      "allowedVehicleRentalNetworks" : [ "...", "..." ],
      "bannedVehicleRentalNetworks" : [ "...", "..." ],
      "bikeParkTime" : 12345,
      "bikeParkCost" : 12345,
      "carParkTime" : 12345,
      "carParkCost" : 12345,
      "requiredVehicleParkingTags" : [ "...", "..." ],
      "bannedVehicleParkingTags" : [ "...", "..." ],
      "carDropoffTime" : 12345,
      "carPickupTime" : 12345,
      "carPickupCost" : 12345,
      "waitReluctance" : 12345.0,
      "walkBoardCost" : 12345,
      "bikeBoardCost" : 12345,
      "transferSlack" : 12345,
      "boardSlack" : 12345,
      "boardSlackForMode" : {
        "property1" : 12345,
        "property2" : 12345
      },
      "alightSlack" : 12345,
      "alightSlackForMode" : {
        "property1" : 12345,
        "property2" : 12345
      },
      "maxTransfers" : 12345,
      "bikeTriangleTimeFactor" : 12345.0,
      "bikeTriangleSlopeFactor" : 12345.0,
      "bikeTriangleSafetyFactor" : 12345.0,
      "useVehicleRentalAvailabilityInformation" : true,
      "allowKeepingRentedVehicleAtDestination" : true,
      "keepingRentedVehicleAtDestinationCost" : 12345.0,
      "carDecelerationSpeed" : 12345.0,
      "carAccelerationSpeed" : 12345.0,
      "ignoreRealtimeUpdates" : true,
      "includePlannedCancellations" : true,
      "disableRemainingWeightHeuristic" : true,
      "rctx" : { },
      "vehicleRental" : true,
      "parkAndRide" : true,
      "carPickup" : true,
      "allowedRentalFormFactors" : [ "SCOOTER", "MOPED" ],
      "useVehicleParkingAvailabilityInformation" : true,
      "dominanceFunction" : { },
      "geoidElevation" : true,
      "itineraryFilters" : { },
      "dataOverlay" : { },
      "raptorDebuging" : { },
      "dateTime" : 12345,
      "tripPlannedForNow" : true,
      "numItinerariesForDirectStreetSearch" : 12345,
      "itinerariesSortOrder" : "STREET_AND_ARRIVAL_TIME",
      "routingContext" : { },
      "streetSpeedUpperBound" : 12345.0,
      "newShortestPathTree" : { },
      "intersectionTraversalCostModel" : { }
    } ],
    "maxAreaNodes" : 12345,
    "dataOverlay" : {
      "longitudeVariable" : "...",
      "indexVariables" : [ { }, { } ],
      "fileName" : "...",
      "timeFormat" : "MS_EPOCH",
      "latitudeVariable" : "...",
      "timeVariable" : "...",
      "parameterBindings" : { }
    },
    "maxStopToShapeSnapDistance" : 12345.0,
    "default" : true,
    "transitServicePeriod" : {
      "unbounded" : true,
      "start" : { },
      "end" : { }
    },
    "subwayAccessTimeSeconds" : 12345
  },
  "routerConfig" : {
    "configVersion" : "...",
    "default" : true
  }
}