syntax = "proto3";

package minotor.stops;

enum LocationType {
  SIMPLE_STOP_OR_PLATFORM = 0;
  STATION = 1;
  ENTRANCE_EXIT = 2;
  GENERIC_NODE = 3;
  BOARDING_AREA = 4;
}

message Stop {
  string name = 1;
  string sourceStopId = 2;
  optional double lat = 3;
  optional double lon = 4;
  repeated uint32 children = 5;
  optional uint32 parent = 6;
  LocationType locationType = 7;
  optional string platform = 8;
}

message StopsMap {
  string version = 1;
  map<uint32, Stop> stops = 2;
}
