28 lines
1.0 KiB
Protocol Buffer
28 lines
1.0 KiB
Protocol Buffer
|
syntax = "proto3";
|
||
|
option optimize_for = LITE_RUNTIME;
|
||
|
package valhalla;
|
||
|
option go_package = "git.coopgo.io/coopgo-platform/routing-service/proto/valhalla";
|
||
|
|
||
|
import public "options.proto"; // the request, filled out by loki
|
||
|
import public "trip.proto"; // the paths, filled out by thor
|
||
|
import public "directions.proto"; // the directions, filled out by odin
|
||
|
import public "info.proto"; // statistics about the request, filled out by loki/thor/odin
|
||
|
import public "status.proto"; // info for status endpoint
|
||
|
|
||
|
message Api {
|
||
|
// this is the request to the api
|
||
|
Options options = 1;
|
||
|
|
||
|
// these are different responses based on the type of request you make
|
||
|
Trip trip = 2; // trace_attributes
|
||
|
Directions directions = 3; // route, optimized_route, trace_route, centroid
|
||
|
Status status = 4; // status
|
||
|
//TODO: isochrone
|
||
|
//TODO: matrix
|
||
|
//TODO: locate
|
||
|
//TODO: height
|
||
|
//TODO: expansion
|
||
|
|
||
|
// here we store a bit of info about what happened during request processing (stats/errors/warnings)
|
||
|
Info info = 20;
|
||
|
}
|