skytracker.models.airline.Airline#

class skytracker.models.airline.Airline(*, iata: str | None, icao: str | None, name: str | None, callsign: str | None, founding: int | None, fleet_age: float | None, fleet_size: int | None, status: AirlineStatus, types: list[AirlineType], country_iso2: str | None, hub_iata: str | None)#

Bases: BaseModel

Airline data

Properties

model_config

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

iata

airline IATA code

icao

airline ICAO code

name

airline name

callsign

airline callsign

founding

airline founding year

fleet_age

airline fleet age [year]

fleet_size

airline fleet size [aircraft]

status

airline status

types

airline types

country_iso2

country ISO 3166-1 alpha-2 code

hub_iata

airline hub airport IATA code

Methods

parse_airline_status

Parse airline status value

parse_airline_types

Parse airline types value

serialize_airline_status

Serialize airline status

serialize_airline_types

Serialize airline types

__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_airline_status(value: Any) AirlineStatus#

Parse airline status value

Parameters:

value (Any) – airline status value

Returns:

parsed airline status

Return type:

StateDataSource

classmethod parse_airline_types(value: Any) list[AirlineType]#

Parse airline types value

Parameters:

value (Any) – airline types value

Returns:

parsed airline types

Return type:

list[AirlineType]

classmethod serialize_airline_status(airline_status: AirlineStatus) str#

Serialize airline status

Parameters:

airline_status (AirlineStatus) – airline status

Returns:

airline status name

Return type:

str

classmethod serialize_airline_types(airline_types: list[AirlineType]) list[str]#

Serialize airline types

Parameters:

airline_types (list[AirlineType]) – airline types

Returns:

airline type names

Return type:

list[str]

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

airline callsign

Type:

str | None

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

country ISO 3166-1 alpha-2 code

Type:

str | None

fleet_age: Annotated[float | None, FieldInfo(annotation=NoneType, required=True, description='Airline fleet age [year]')]#

airline fleet age [year]

Type:

float | None

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

airline fleet size [aircraft]

Type:

int | None

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

airline founding year

Type:

int | None

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

airline hub airport IATA code

Type:

str | None

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

airline IATA code

Type:

str | None

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

airline ICAO code

Type:

str | None

model_config: ClassVar[ConfigDict] = {}#

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

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

airline name

Type:

str | None

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

airline status

Type:

AirlineStatus

types: Annotated[list[AirlineType], FieldInfo(annotation=NoneType, required=True, description='Airline type')]#

airline types

Type:

list[AirlineType]