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: APIBaseModel

Aviation Edge API airport data

Properties

model_config

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

GMT

GMT offset at airport location

airportId

Aviation Edge airport ID

codeIataAirport

airport IATA code

codeIataCity

city IATA code

codeIcaoAirport

airport ICAO code

codeIso2Country

airport country ISO2 code

geonameId

airport Geonames ID

latitudeAirport

airport latitude [deg]

longitudeAirport

airport longitude [deg]

nameAirport

airport name

nameCountry

country name

phone

airport phone number

timezone

Methods

parse_geoname_id

Parse Geoname ID value

parse_phone

Parse phone number value

post_process

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:

AviationEdgeAirport

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