123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354 |
- package traffic
- // Code generated by go-bare/cmd/gen, DO NOT EDIT.
- import (
- "errors"
- "git.sr.ht/~sircmpwn/go-bare"
- )
- type Trip struct {
- Id string `bare:"id"`
- Headsign string `bare:"headsign"`
- Direction Direction `bare:"direction"`
- LineName string `bare:"lineName"`
- ScheduleID string `bare:"scheduleID"`
- ShapeID string `bare:"shapeID"`
- Departures []Departure `bare:"departures"`
- }
- func (t *Trip) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *Trip) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type Vehicle struct {
- Id string `bare:"id"`
- Capabilities uint16 `bare:"capabilities"`
- }
- func (t *Vehicle) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *Vehicle) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type Departure struct {
- StopSequence int `bare:"stopSequence"`
- Time uint `bare:"time"`
- Pickup Boarding `bare:"pickup"`
- Dropoff Boarding `bare:"dropoff"`
- StopOffset uint `bare:"stopOffset"`
- }
- func (t *Departure) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *Departure) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type Stop struct {
- Id string `bare:"id"`
- Code string `bare:"code"`
- Name string `bare:"name"`
- NodeName string `bare:"nodeName"`
- ChangeOptions []ChangeOption `bare:"changeOptions"`
- Zone string `bare:"zone"`
- Position Position `bare:"position"`
- Order map[string]StopOrder `bare:"order"`
- Timezone string `bare:"timezone"`
- }
- func (t *Stop) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *Stop) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type ChangeOption struct {
- LineName string `bare:"lineName"`
- Headsign string `bare:"headsign"`
- }
- func (t *ChangeOption) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *ChangeOption) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type Position struct {
- Lat float64 `bare:"lat"`
- Lon float64 `bare:"lon"`
- }
- func (t *Position) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *Position) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type LineGraph struct {
- StopCodes []string `bare:"stopCodes"`
- NextNodes map[int][]int `bare:"nextNodes"`
- PrevNodes map[int][]int `bare:"prevNodes"`
- }
- func (t *LineGraph) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *LineGraph) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type StopOrder struct {
- TripOffset uint `bare:"tripOffset"`
- Sequence int `bare:"sequence"`
- }
- func (t *StopOrder) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *StopOrder) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type Colour struct {
- R uint8 `bare:"r"`
- G uint8 `bare:"g"`
- B uint8 `bare:"b"`
- A uint8 `bare:"a"`
- }
- func (t *Colour) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *Colour) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type Line struct {
- Id string `bare:"id"`
- Name string `bare:"name"`
- Colour Colour `bare:"colour"`
- Kind LineType `bare:"kind"`
- AgencyID string `bare:"agencyID"`
- HeadsignsThere []string `bare:"headsignsThere"`
- HeadsignsBack []string `bare:"headsignsBack"`
- GraphThere LineGraph `bare:"graphThere"`
- GraphBack LineGraph `bare:"graphBack"`
- }
- func (t *Line) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *Line) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type FeedInfo struct {
- Name string `bare:"name"`
- Website string `bare:"website"`
- Language string `bare:"language"`
- }
- func (t *FeedInfo) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *FeedInfo) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type Agency struct {
- Id string `bare:"id"`
- Name string `bare:"name"`
- Website string `bare:"website"`
- Timezone string `bare:"timezone"`
- PhoneNumber string `bare:"phoneNumber"`
- Language string `bare:"language"`
- Email string `bare:"email"`
- FareWebsite string `bare:"fareWebsite"`
- }
- func (t *Agency) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *Agency) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type NameOffset struct {
- Name string `bare:"name"`
- Offsets []uint `bare:"offsets"`
- }
- func (t *NameOffset) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *NameOffset) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type CodeIndex map[string]uint
- func (t *CodeIndex) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *CodeIndex) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type Schedule struct {
- Id string `bare:"id"`
- Weekdays uint8 `bare:"weekdays"`
- StartDate string `bare:"startDate"`
- EndDate string `bare:"endDate"`
- }
- func (t *Schedule) Decode(data []byte) error {
- return bare.Unmarshal(data, t)
- }
- func (t *Schedule) Encode() ([]byte, error) {
- return bare.Marshal(t)
- }
- type Direction uint
- const (
- THERE Direction = 0
- BACK Direction = 1
- )
- func (t Direction) String() string {
- switch t {
- case THERE:
- return "THERE"
- case BACK:
- return "BACK"
- }
- panic(errors.New("Invalid Direction value"))
- }
- type VehicleCapabilities uint
- const (
- RAMP VehicleCapabilities = 1
- LOW_FLOOR VehicleCapabilities = 2
- AIR_CONDITIONING VehicleCapabilities = 4
- BICYCLE VehicleCapabilities = 8
- VOICE_ANNOUNCEMENTS VehicleCapabilities = 16
- TICKET_MACHINE VehicleCapabilities = 32
- TICKET_SOLD_DRIVER VehicleCapabilities = 64
- USB_CHARGING VehicleCapabilities = 128
- LOW_FLOOR_PARTIAL VehicleCapabilities = 256
- )
- func (t VehicleCapabilities) String() string {
- switch t {
- case RAMP:
- return "RAMP"
- case LOW_FLOOR:
- return "LOW_FLOOR"
- case AIR_CONDITIONING:
- return "AIR_CONDITIONING"
- case BICYCLE:
- return "BICYCLE"
- case VOICE_ANNOUNCEMENTS:
- return "VOICE_ANNOUNCEMENTS"
- case TICKET_MACHINE:
- return "TICKET_MACHINE"
- case TICKET_SOLD_DRIVER:
- return "TICKET_SOLD_DRIVER"
- case USB_CHARGING:
- return "USB_CHARGING"
- case LOW_FLOOR_PARTIAL:
- return "LOW_FLOOR_PARTIAL"
- }
- panic(errors.New("Invalid VehicleCapabilities value"))
- }
- type Boarding uint
- const (
- REGULAR Boarding = 0
- NONE Boarding = 1
- BY_PHONE Boarding = 2
- BY_DRIVER Boarding = 3
- )
- func (t Boarding) String() string {
- switch t {
- case REGULAR:
- return "REGULAR"
- case NONE:
- return "NONE"
- case BY_PHONE:
- return "BY_PHONE"
- case BY_DRIVER:
- return "BY_DRIVER"
- }
- panic(errors.New("Invalid Boarding value"))
- }
- type LineType uint
- const (
- TRAM LineType = 0
- METRO LineType = 1
- RAIL LineType = 2
- BUS LineType = 3
- FERRY LineType = 4
- CABLE_TRAM LineType = 5
- CABLE_CAR LineType = 6
- FUNICULAR LineType = 7
- TROLLEYBUS LineType = 11
- MONORAIL LineType = 12
- )
- func (t LineType) String() string {
- switch t {
- case TRAM:
- return "TRAM"
- case METRO:
- return "METRO"
- case RAIL:
- return "RAIL"
- case BUS:
- return "BUS"
- case FERRY:
- return "FERRY"
- case CABLE_TRAM:
- return "CABLE_TRAM"
- case CABLE_CAR:
- return "CABLE_CAR"
- case FUNICULAR:
- return "FUNICULAR"
- case TROLLEYBUS:
- return "TROLLEYBUS"
- case MONORAIL:
- return "MONORAIL"
- }
- panic(errors.New("Invalid LineType value"))
- }
|