Package-level declarations

Types

Link copied to clipboard
@Serializable(with = CoordinateSerializer::class)
data class Coordinates(val latitude: Double, val longitude: Double)

A pair of coordinates

Link copied to clipboard
@Serializable
data class DetailedRoute(val id: RouteId, val shortName: String, val longName: String, val color: String, val headsign: String, val shape: RouteShape, val stops: List<Stop>, val vehicles: List<Vehicle>)

Detailed information regarding a route

Link copied to clipboard

Route direction

Link copied to clipboard
@Serializable
data class FirstStopTime(val tripId: TripId, val time: LocalTime, val stop: Stop)

A route stop in the timetable

Link copied to clipboard
@Serializable
enum Language : Enum<Language>

The language to fetch the data in

Link copied to clipboard
@Serializable
data class Route(val id: RouteId, val shortName: String, val longName: String, val direction: Direction?)

Route

Link copied to clipboard
@Serializable
value class RouteId(val value: String)

Route identifier

Link copied to clipboard
@Serializable
data class RouteShape(val id: ShapeId, val color: String, val lineString: String)

The GeoShape of a route

Link copied to clipboard
@Serializable
data class RouteTrip(val headsign: String, val direction: Direction, val shapeId: ShapeId)

Trip of a route

Link copied to clipboard
@Serializable
value class ServiceId(val value: String)

Service identifier

Link copied to clipboard
@Serializable
value class ShapeId(val value: String)

Shape identifier

Link copied to clipboard
@Serializable
data class Stop(val id: StopId, val name: String, val latitude: Double, val longitude: Double)

Stop

Link copied to clipboard
@Serializable
value class StopId(val value: String)

Stop identifier

Link copied to clipboard
@Serializable
data class Timetable(val id: TripId, val stopId: StopId, val sequence: Long, val time: LocalTime)

Timetable entry

Link copied to clipboard
@Serializable
data class TimetableStop(val tripId: TripId, val stop: Stop, val time: LocalTime, val sequence: Long)

Route stop in the timetable

Link copied to clipboard
@Serializable
data class TimetableStopTime(val trip: TripId, val time: LocalTime)

Route stop in the timetable

Link copied to clipboard
@Serializable
data class Trip(val id: TripId, val routeId: RouteId, val shapeId: ShapeId, val serviceId: ServiceId, val headsign: String, val direction: Direction)

Trip

Link copied to clipboard
@Serializable
value class TripId(val value: String)

Trip identifier

Link copied to clipboard
@Serializable
data class Vehicle(val id: VehicleId, val bearing: Double, val latitude: Double, val longitude: Double)

A vehicle servicing this route

Link copied to clipboard
@Serializable
value class VehicleId(val value: String)

Vehicle identifier