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:
BaseModelAirline data
Properties
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
airline IATA code
airline ICAO code
airline name
airline callsign
airline founding year
airline fleet age [year]
airline fleet size [aircraft]
airline status
airline types
country ISO 3166-1 alpha-2 code
airline hub airport IATA code
Methods
Parse airline status value
Parse airline types value
Serialize airline status
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:
- 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:
- types: Annotated[list[AirlineType], FieldInfo(annotation=NoneType, required=True, description='Airline type')]#
airline types
- Type:
list[AirlineType]