skytracker.models.airport.Airport#

class skytracker.models.airport.Airport(*, iata: str, icao: str | None, name: str, latitude: float | None, longitude: float | None, geoname_id: int | None, phone: str | None, timezone: str | None, gmt: str | None, city_iata: str | None, country_iso2: str, country_name: str)#

Bases: BaseModel

Airport data

Properties

model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

iata

airport IATA code

icao

airport ICAO code

name

airport name

latitude

airport latitude [deg]

longitude

airport longitude [deg]

geoname_id

airport Geonames ID

phone

airport phone number

timezone

airport timezone name

gmt

airport GMT offset

city_iata

city IATA code

country_iso2

country ISO 3166-1 alpha-2 code

country_name

country name

Methods

__init__(**data: Any) None#

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

city_iata: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='City IATA code')]#

city IATA code

Type:

str

country_iso2: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Country ISO 3166-1 alpha-2 code')]#

country ISO 3166-1 alpha-2 code

Type:

str

country_name: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Country name')]#

country name

Type:

str

geoname_id: Annotated[int | None, FieldInfo(annotation=NoneType, required=True, description='Airport Geonames ID')]#

airport Geonames ID

Type:

int | None

gmt: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Airport GMT offset')]#

airport GMT offset

Type:

float

iata: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Airport IATA code')]#

airport IATA code

Type:

str

icao: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Airport ICAO code')]#

airport ICAO code

Type:

str | None

latitude: Annotated[float | None, FieldInfo(annotation=NoneType, required=True, description='Airport latitude [deg]')]#

airport latitude [deg]

Type:

float | None

longitude: Annotated[float | None, FieldInfo(annotation=NoneType, required=True, description='Airport longitude [deg]')]#

airport longitude [deg]

Type:

float | None

model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

name: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Airport name')]#

airport name

Type:

str

phone: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Airport phone number')]#

airport phone number

Type:

str

timezone: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Airport timezone name')]#

airport timezone name

Type:

str