skytracker.models.api.aviation_edge.AviationEdgeAirline#

class skytracker.models.api.aviation_edge.AviationEdgeAirline(*, ageFleet: float | None, airlineId: int, callsign: str | None, codeHub: str | None, codeIataAirline: str | None, codeIcaoAirline: str | None, codeIso2Country: str | None, founding: int | None, iataPrefixAccounting: int | None, nameAirline: str | None, sizeAirline: int | None, statusAirline: str, type: str | None)#

Bases: APIBaseModel

Aviation Edge API airline data

Properties

model_config

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

ageFleet

fleet age [years]

airlineId

Aviation Edge airline ID

callsign

airline callsign

codeHub

airline hub airport IATA code

codeIataAirline

airline IATA code

codeIcaoAirline

airline ICAO code

codeIso2Country

airline country ISO2 code

founding

airline founding year

iataPrefixAccounting

airline IATA accounting prefix

nameAirline

airline name

sizeAirline

airline fleet size

statusAirline

airline status

type

airline type

Methods

parse_callsign

Parse airline callsign value

parse_fleet_age

Parse airline fleet age value

parse_founding

Parse airline founding year value

parse_hub_iata

Parse airline hub IATA code value

parse_icao_code

Parse airline ICAO code value

parse_raw_value

Parse raw value

post_process

Post process the airline 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_callsign(value: str | None) str | None#

Parse airline callsign value

Parameters:

value (str | None) – callsign value

Returns:

parsed callsign

Return type:

str | None

classmethod parse_fleet_age(value: float | None) float | None#

Parse airline fleet age value

Parameters:

value (float | None) – fleet age value

Returns:

parsed fleet age

Return type:

float | None

classmethod parse_founding(value: int | None) int | None#

Parse airline founding year value

Parameters:

value (int | None) – founding year value

Returns:

parsed founding year

Return type:

int | None

classmethod parse_hub_iata(value: str | None) str | None#

Parse airline hub IATA code value

Parameters:

value (str | None) – hub IATA code value

Returns:

parse hub IATA code

Return type:

str | None

classmethod parse_icao_code(value: str | None) str | None#

Parse airline ICAO code value

Parameters:

value (str | None) – ICAO code value

Returns:

parsed ICAO code

Return type:

str | None

classmethod parse_raw_value(value: str | int | None) str#

Parse raw value

Parameters:

value (str | None) – raw value or None

Returns:

parsed value or empty string

Return type:

str

post_process() AviationEdgeAirline#

Post process the airline data

Returns:

post-processed airline data

Return type:

AviationEdgeAirline

ageFleet: Annotated[float | None, FieldInfo(annotation=NoneType, required=True, description='Fleet age [years]')]#

fleet age [years]

Type:

float | None

airlineId: Annotated[int, FieldInfo(annotation=NoneType, required=True, description='Aviation Edge airline ID')]#

Aviation Edge airline ID

Type:

int

callsign: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Airline callsign')]#

airline callsign

Type:

str | None

codeHub: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Airline hub airport IATA code')]#

airline hub airport IATA code

Type:

str | None

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

airline IATA code

Type:

str | None

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

airline ICAO code

Type:

str | None

codeIso2Country: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Airline country ISO2 code')]#

airline country ISO2 code

Type:

str | None

founding: Annotated[int | None, FieldInfo(annotation=NoneType, required=True, description='Airline founding year')]#

airline founding year

Type:

int | None

iataPrefixAccounting: Annotated[int | None, FieldInfo(annotation=NoneType, required=True, description='Airline IATA accounting prefix')]#

airline IATA accounting prefix

Type:

int | None

model_config: ClassVar[ConfigDict] = {}#

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

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

airline name

Type:

str | None

sizeAirline: Annotated[int | None, FieldInfo(annotation=NoneType, required=True, description='Airline fleet size')]#

airline fleet size

Type:

int | None

statusAirline: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Airline status')]#

airline status

Type:

str

type: Annotated[str | None, FieldInfo(annotation=NoneType, required=True, description='Airline type')]#

airline type

Type:

str | None