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:
BaseModelAirport data
Properties
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
airport IATA code
airport ICAO code
airport name
airport latitude [deg]
airport longitude [deg]
airport Geonames ID
airport phone number
airport timezone name
airport GMT offset
city IATA code
country ISO 3166-1 alpha-2 code
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