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:
APIBaseModelAviation Edge API airline data
Properties
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
fleet age [years]
Aviation Edge airline ID
airline callsign
airline hub airport IATA code
airline IATA code
airline ICAO code
airline country ISO2 code
airline founding year
airline IATA accounting prefix
airline name
airline fleet size
airline status
airline type
Methods
Parse airline callsign value
Parse airline fleet age value
Parse airline founding year value
Parse airline hub IATA code value
Parse airline ICAO code value
Parse raw value
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:
- 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