idfm-api/types/mode.go

67 lines
2.3 KiB
Go
Raw Normal View History

2023-07-14 10:23:33 +00:00
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"
)