67 lines
2.3 KiB
Go
67 lines
2.3 KiB
Go
|
package types
|
||
|
|
||
|
// ModeXXX are known non-public transportation mode
|
||
|
const (
|
||
|
ModeWalking = "walking"
|
||
|
ModeBike = "bike"
|
||
|
ModeCar = "car"
|
||
|
|
||
|
// Not used in Section
|
||
|
ModeBikeShare = "bss"
|
||
|
)
|
||
|
|
||
|
// A CommercialMode codes for a commercial method of transportation.
|
||
|
//
|
||
|
// Note that in contrast with physical modes, commercial modes aren't normalised, if you want to query with them, it is best to use a PhysicalMode.
|
||
|
//
|
||
|
// See http://doc.navitia.io/#public-transport-objects
|
||
|
type CommercialMode struct {
|
||
|
// A CommercialMode ID is in the form of "commercial_mode:something"
|
||
|
ID ID `json:"id"`
|
||
|
|
||
|
// Name of the commercial mode
|
||
|
Name string `json:"name"`
|
||
|
|
||
|
// Physical modes of this commercial modes
|
||
|
// Example: []PhysicalMode{PhysicalMode{ID: "physical_mode:Tramway", Name: "Tramway"}}
|
||
|
PhysicalModes []PhysicalMode `json:"physical_modes"`
|
||
|
}
|
||
|
|
||
|
// A PhysicalMode codes for a physical method of transportation
|
||
|
// For example, air travel, bus, metro and train.
|
||
|
//
|
||
|
// As well, note that physical modes are normalised and fastened, see the list in PhysicalModes
|
||
|
//
|
||
|
// See http://doc.navitia.io/#public-transport-objects
|
||
|
type PhysicalMode struct {
|
||
|
// Identifier of the physical mode
|
||
|
// For example: "physical_mode:Tramway"
|
||
|
ID ID `json:"id"`
|
||
|
|
||
|
// Name of the physical mode
|
||
|
// For example: "Tramway"
|
||
|
Name string `json:"name"`
|
||
|
|
||
|
// Commercial modes of this physical mode
|
||
|
CommercialModes []CommercialMode `json:"commercial_mode"`
|
||
|
}
|
||
|
|
||
|
// PhysicalModeXXX are the possible physical modes in ID form
|
||
|
const (
|
||
|
PhysicalModeAir ID = "physical_mode:Air"
|
||
|
PhysicalModeBoat ID = "physical_mode:Boat"
|
||
|
PhysicalModeBus ID = "physical_mode:Bus"
|
||
|
PhysicalModeBusRapidTransit ID = "physical_mode:BusRapidTransit"
|
||
|
PhysicalModeCoach ID = "physical_mode:Coach"
|
||
|
PhysicalModeFerry ID = "physical_mode:Ferry"
|
||
|
PhysicalModeFunicular ID = "physical_mode:Funicular"
|
||
|
PhysicalModeLocalTrain ID = "physical_mode:LocalTrain"
|
||
|
PhysicalModeLongDistanceTrain ID = "physical_mode:LongDistanceTrain"
|
||
|
PhysicalModeMetro ID = "physical_mode:Metro"
|
||
|
PhysicalModeRapidTransit ID = "physical_mode:RapidTransit"
|
||
|
PhysicalModeShuttle ID = "physical_mode:Shuttle"
|
||
|
PhysicalModeTaxi ID = "physical_mode:Taxi"
|
||
|
PhysicalModeTrain ID = "physical_mode:Train"
|
||
|
PhysicalModeTramway ID = "physical_mode:Tramway"
|
||
|
)
|