skytracker.models.api.aviation_edge.AviationEdgeAirport#
- class skytracker.models.api.aviation_edge.AviationEdgeAirport(*, GMT: str | None, airportId: int, codeIataAirport: str, codeIataCity: str | None, codeIcaoAirport: str | None, codeIso2Country: str | None, geonameId: int | None, latitudeAirport: float | None, longitudeAirport: float | None, nameAirport: str, nameCountry: str | None, phone: str | None, timezone: str | None)#
Bases:
APIBaseModelAviation Edge API airport data
Properties
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
GMT offset at airport location
Aviation Edge airport ID
airport IATA code
city IATA code
airport ICAO code
airport country ISO2 code
airport Geonames ID
airport latitude [deg]
airport longitude [deg]
airport name
country name
airport phone number
timezoneMethods
Parse Geoname ID value
Parse phone number value
Post process the airport data
- __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.
- classmethod parse_geoname_id(value: int | str | None) int | None#
Parse Geoname ID value
- Parameters:
value (int | None) – Geoname ID value
- Returns:
parsed Geoname ID value
- Return type:
int | None
- classmethod parse_phone(value: str | None) str | None#
Parse phone number value
- Parameters:
value (str | None) – phone number value
- Returns:
processed phone number
- Return type:
str | None
- post_process() AviationEdgeAirport#
Post process the airport data
- Returns:
post-processed airport data
- Return type:
- GMT: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='GMT offset at airport location')]#
GMT offset at airport location
- Type:
str
- airportId: Annotated[int, FieldInfo(annotation=NoneType, required=True, description='Aviation Edge airport ID')]#
Aviation Edge airport ID
- Type:
int
- codeIataAirport: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Airport IATA code')]#
airport IATA code
- Type:
str
- codeIataCity: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='City IATA code')]#
city IATA code
- Type:
str
- codeIcaoAirport: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Airport ICAO code')]#
airport ICAO code
- Type:
str | None
- codeIso2Country: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Airport country ISO2 code')]#
airport country ISO2 code
- Type:
str
- geonameId: Annotated[int | None, FieldInfo(annotation=NoneType, required=True, description='Airport Geonames ID')]#
airport Geonames ID
- Type:
int
- latitudeAirport: Annotated[float | None, FieldInfo(annotation=NoneType, required=True, description='Airport latitude [deg]')]#
airport latitude [deg]
- Type:
float | None
- longitudeAirport: 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].
- nameAirport: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Airport name')]#
airport name
- Type:
str
- nameCountry: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Country name')]#
country name
- Type:
str
- phone: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Airport phone number')]#
airport phone number
- Type:
str