85 lines
2.7 KiB
Protocol Buffer
85 lines
2.7 KiB
Protocol Buffer
|
syntax = "proto2";
|
||
|
option optimize_for = LITE_RUNTIME;
|
||
|
option go_package = "git.coopgo.io/coopgo-platform/routing-service/proto/valhalla";
|
||
|
package valhalla.mjolnir;
|
||
|
|
||
|
message Transit {
|
||
|
|
||
|
message Node { // stations
|
||
|
optional double lon = 1;
|
||
|
optional double lat = 2;
|
||
|
optional uint32 type = 3; // comes from baldr::NodeType
|
||
|
optional uint64 graphid = 4;
|
||
|
optional uint64 prev_type_graphid = 5;
|
||
|
optional string name = 6;
|
||
|
optional string onestop_id = 7;
|
||
|
optional uint64 osm_connecting_way_id = 8; // use as a hint to connect to osm
|
||
|
optional string timezone = 9;
|
||
|
optional bool wheelchair_boarding = 10;
|
||
|
optional bool generated = 11;
|
||
|
optional uint32 traversability = 12;
|
||
|
optional double osm_connecting_lon = 13; // use as a hint to connect to osm
|
||
|
optional double osm_connecting_lat = 14; // use as a hint to connect to osm
|
||
|
}
|
||
|
|
||
|
message StopPair {
|
||
|
optional bool bikes_allowed = 1;
|
||
|
optional uint32 block_id = 2;
|
||
|
optional uint32 destination_arrival_time = 3;
|
||
|
optional uint64 destination_graphid = 4;
|
||
|
optional string destination_onestop_id = 5;
|
||
|
optional string operated_by_onestop_id = 6;
|
||
|
optional uint32 origin_departure_time = 7;
|
||
|
optional uint64 origin_graphid = 8;
|
||
|
optional string origin_onestop_id = 9;
|
||
|
optional uint32 route_index = 10;
|
||
|
repeated uint32 service_added_dates = 11;
|
||
|
repeated bool service_days_of_week = 12;
|
||
|
optional uint32 service_end_date = 13;
|
||
|
repeated uint32 service_except_dates = 14;
|
||
|
optional uint32 service_start_date = 15;
|
||
|
optional string trip_headsign = 16;
|
||
|
optional uint32 trip_id = 17;
|
||
|
optional bool wheelchair_accessible = 18;
|
||
|
optional uint32 shape_id = 20;
|
||
|
optional float origin_dist_traveled = 21;
|
||
|
optional float destination_dist_traveled = 22;
|
||
|
optional uint32 frequency_end_time = 23;
|
||
|
optional uint32 frequency_headway_seconds = 24;
|
||
|
}
|
||
|
|
||
|
enum VehicleType {
|
||
|
kTram = 0;
|
||
|
kMetro = 1;
|
||
|
kRail = 2;
|
||
|
kBus = 3;
|
||
|
kFerry = 4;
|
||
|
kCableCar = 5;
|
||
|
kGondola = 6;
|
||
|
kFunicular = 7;
|
||
|
}
|
||
|
|
||
|
message Route {
|
||
|
optional string name = 1;
|
||
|
optional string onestop_id = 2;
|
||
|
optional string operated_by_name = 3;
|
||
|
optional string operated_by_onestop_id = 4;
|
||
|
optional string operated_by_website = 5;
|
||
|
optional uint32 route_color = 6;
|
||
|
optional string route_desc = 7;
|
||
|
optional string route_long_name = 8;
|
||
|
optional uint32 route_text_color = 9;
|
||
|
optional VehicleType vehicle_type = 10;
|
||
|
}
|
||
|
|
||
|
message Shape {
|
||
|
optional uint32 shape_id = 1;
|
||
|
optional bytes encoded_shape = 2;
|
||
|
}
|
||
|
|
||
|
repeated Node nodes = 1;
|
||
|
repeated StopPair stop_pairs = 2;
|
||
|
repeated Route routes = 3;
|
||
|
repeated Shape shapes = 4;
|
||
|
}
|