Documentation
¶
Index ¶
- func CanParseFlightNumber(v string) bool
- func Max[T SelfComparator[T]](a, b T) T
- func Min[T SelfComparator[T]](a, b T) T
- type AirlineIdentifier
- type CodeShare
- type Departure
- type Flight
- func (f *Flight) DataEqual(other *Flight) bool
- func (f *Flight) DepartureDateLocal() xtime.LocalDate
- func (f *Flight) DepartureDateUTC() xtime.LocalDate
- func (f *Flight) DepartureLocal() Departure
- func (f *Flight) DepartureUTC() Departure
- func (f *Flight) Duration() time.Duration
- func (f *Flight) Id() FlightId
- func (f *Flight) Number() FlightNumber
- type FlightId
- type FlightMetadata
- type FlightNumber
- type FlightSchedule
- func (fs *FlightSchedule) Clone(variants bool) *FlightSchedule
- func (fs *FlightSchedule) DeleteAll(fn func(*FlightScheduleVariant, xtime.LocalDate) bool)
- func (fs *FlightSchedule) Find(d xtime.LocalDate, departureAirport, arrivalAirport string) (*FlightScheduleVariant, bool)
- func (fs *FlightSchedule) List(start, end time.Time) iter.Seq2[xtime.LocalDate, *FlightScheduleVariant]
- func (fs *FlightSchedule) Number() FlightNumber
- func (fs *FlightSchedule) Variant(fsd FlightScheduleData) (*FlightScheduleVariant, bool)
- type FlightScheduleData
- type FlightScheduleVariant
- func (fsv *FlightScheduleVariant) ArrivalTime(d xtime.LocalDate) time.Time
- func (fsv *FlightScheduleVariant) Clone(ranges bool) *FlightScheduleVariant
- func (fsv *FlightScheduleVariant) DepartureDateLocal(d xtime.LocalDate) xtime.LocalDate
- func (fsv *FlightScheduleVariant) DepartureDateUTC(d xtime.LocalDate) xtime.LocalDate
- func (fsv *FlightScheduleVariant) DepartureTime(d xtime.LocalDate) time.Time
- type FlightScheduleVariantMetadata
- type SelfComparator
- type Set
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CanParseFlightNumber ¶
func Max ¶
func Max[T SelfComparator[T]](a, b T) T
func Min ¶
func Min[T SelfComparator[T]](a, b T) T
Types ¶
type AirlineIdentifier ¶
type AirlineIdentifier string
const ( Lufthansa AirlineIdentifier = "LH" AirDolomiti AirlineIdentifier = "EN" Swiss AirlineIdentifier = "LX" Austrian AirlineIdentifier = "OS" Edelweiss AirlineIdentifier = "WK" Brussels AirlineIdentifier = "SN" EurowingsDiscover AirlineIdentifier = "4Y" Aegean AirlineIdentifier = "A3" LHCity AirlineIdentifier = "VL" AirBaltic AirlineIdentifier = "BT" LATAM AirlineIdentifier = "LA" SunExpress AirlineIdentifier = "XQ" ANA AirlineIdentifier = "NH" AirIndia AirlineIdentifier = "AI" Eurowings AirlineIdentifier = "EW" LOT AirlineIdentifier = "LO" Croatia AirlineIdentifier = "OU" KMMaltaAirlines AirlineIdentifier = "KM" Airlink AirlineIdentifier = "4Z" AirCanada AirlineIdentifier = "AC" Luxair AirlineIdentifier = "LG" TAP AirlineIdentifier = "TP" CathayPacific AirlineIdentifier = "CX" AirChina AirlineIdentifier = "CA" AirNewZealand AirlineIdentifier = "NZ" EgyptAir AirlineIdentifier = "MS" SingaporeAirlines AirlineIdentifier = "SQ" Vistara AirlineIdentifier = "UK" United AirlineIdentifier = "UA" SouthAfrican AirlineIdentifier = "SA" OmanAir AirlineIdentifier = "WY" AirAstana AirlineIdentifier = "KC" Avianca AirlineIdentifier = "AV" Etihad AirlineIdentifier = "EY" Ethiopian AirlineIdentifier = "ET" THAI AirlineIdentifier = "TH" AirFrance AirlineIdentifier = "AF" THAITG AirlineIdentifier = "TG" AsianaOZ AirlineIdentifier = "OZ" BangkokAirways AirlineIdentifier = "PG" AccessRail AirlineIdentifier = "9B" Georgian AirlineIdentifier = "A9" )
type Flight ¶
type Flight struct { Airline AirlineIdentifier `json:"airline"` FlightNumber int `json:"flightNumber"` Suffix string `json:"suffix"` DepartureTime time.Time `json:"departureTime"` DepartureAirport string `json:"departureAirport"` ArrivalTime time.Time `json:"arrivalTime"` ArrivalAirport string `json:"arrivalAirport"` ServiceType string `json:"serviceType"` AircraftOwner AirlineIdentifier `json:"aircraftOwner"` AircraftType string `json:"aircraftType"` AircraftConfigurationVersion string `json:"aircraftConfigurationVersion"` Registration string `json:"registration"` DataElements map[int]string `json:"dataElements"` Metadata FlightMetadata `json:"metadata"` }
func (*Flight) DepartureDateLocal ¶
func (*Flight) DepartureDateUTC ¶
func (*Flight) DepartureLocal ¶
func (*Flight) DepartureUTC ¶
func (*Flight) Number ¶
func (f *Flight) Number() FlightNumber
type FlightId ¶
type FlightId struct { Number FlightNumber `json:"number"` Departure Departure `json:"departure"` }
func (FlightId) MarshalText ¶
func (*FlightId) UnmarshalText ¶
type FlightMetadata ¶
type FlightNumber ¶
type FlightNumber struct { Airline AirlineIdentifier `json:"airline"` Number int `json:"number"` Suffix string `json:"suffix"` }
func ParseFlightNumber ¶
func ParseFlightNumber(v string) (FlightNumber, error)
func (FlightNumber) Id ¶
func (f FlightNumber) Id(dep Departure) FlightId
func (FlightNumber) MarshalText ¶
func (f FlightNumber) MarshalText() ([]byte, error)
func (FlightNumber) String ¶
func (f FlightNumber) String() string
func (*FlightNumber) UnmarshalText ¶
func (f *FlightNumber) UnmarshalText(text []byte) error
type FlightSchedule ¶
type FlightSchedule struct { Airline AirlineIdentifier `json:"airline"` FlightNumber int `json:"flightNumber"` Suffix string `json:"suffix"` Variants []*FlightScheduleVariant `json:"variants"` }
func (*FlightSchedule) Clone ¶
func (fs *FlightSchedule) Clone(variants bool) *FlightSchedule
func (*FlightSchedule) DeleteAll ¶
func (fs *FlightSchedule) DeleteAll(fn func(*FlightScheduleVariant, xtime.LocalDate) bool)
func (*FlightSchedule) Find ¶
func (fs *FlightSchedule) Find(d xtime.LocalDate, departureAirport, arrivalAirport string) (*FlightScheduleVariant, bool)
func (*FlightSchedule) List ¶
func (fs *FlightSchedule) List(start, end time.Time) iter.Seq2[xtime.LocalDate, *FlightScheduleVariant]
func (*FlightSchedule) Number ¶
func (fs *FlightSchedule) Number() FlightNumber
func (*FlightSchedule) Variant ¶
func (fs *FlightSchedule) Variant(fsd FlightScheduleData) (*FlightScheduleVariant, bool)
type FlightScheduleData ¶
type FlightScheduleData struct { OperatedAs FlightNumber `json:"operatedAs"` DepartureTime xtime.LocalTime `json:"departureTime"` DepartureAirport string `json:"departureAirport"` DepartureUTCOffset int `json:"departureUTCOffset"` DurationSeconds int64 `json:"durationSeconds"` ArrivalAirport string `json:"arrivalAirport"` ArrivalUTCOffset int `json:"arrivalUTCOffset"` ServiceType string `json:"serviceType"` AircraftOwner AirlineIdentifier `json:"aircraftOwner"` AircraftType string `json:"aircraftType"` AircraftConfigurationVersion string `json:"aircraftConfigurationVersion"` }
func (FlightScheduleData) Equal ¶
func (fsd FlightScheduleData) Equal(other FlightScheduleData) bool
type FlightScheduleVariant ¶
type FlightScheduleVariant struct { Ranges xtime.LocalDateRanges `json:"ranges"` Data FlightScheduleData `json:"data"` Metadata FlightScheduleVariantMetadata `json:"metadata"` }
func (*FlightScheduleVariant) ArrivalTime ¶
func (fsv *FlightScheduleVariant) ArrivalTime(d xtime.LocalDate) time.Time
func (*FlightScheduleVariant) Clone ¶
func (fsv *FlightScheduleVariant) Clone(ranges bool) *FlightScheduleVariant
func (*FlightScheduleVariant) DepartureDateLocal ¶
func (fsv *FlightScheduleVariant) DepartureDateLocal(d xtime.LocalDate) xtime.LocalDate
func (*FlightScheduleVariant) DepartureDateUTC ¶
func (fsv *FlightScheduleVariant) DepartureDateUTC(d xtime.LocalDate) xtime.LocalDate
func (*FlightScheduleVariant) DepartureTime ¶
func (fsv *FlightScheduleVariant) DepartureTime(d xtime.LocalDate) time.Time
type SelfComparator ¶
type Set ¶
type Set[T comparable] map[T]struct{}
func (Set[T]) MarshalJSON ¶
func (*Set[T]) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.