skytracker.models.aircraft.Aircraft#
- class skytracker.models.aircraft.Aircraft(*, identity: AircraftIdentity, model: AircraftModel, lifecycle: AircraftLifecycle, status: AircraftStatus)#
Bases:
BaseModelAircraft data
Properties
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
aircraft identity and registration
aircraft type and model
aircraft lifecycle and dates
aircraft status
Methods
Parse aircraft status value
Serialize aircraft status
- __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_aircraft_status(value: Any) AircraftStatus#
Parse aircraft status value
- Parameters:
value (Any) – aircraft status value
- Returns:
parsed aircraft status
- Return type:
- classmethod serialize_aircraft_status(aircraft_status: AircraftStatus) str#
Serialize aircraft status
- Parameters:
aircraft_status (AircraftStatus) – aircraft status
- Returns:
aircraft status name
- Return type:
str
- identity: Annotated[AircraftIdentity, FieldInfo(annotation=NoneType, required=True, description='Aircraft identity and registration')]#
aircraft identity and registration
- Type:
- lifecycle: Annotated[AircraftLifecycle, FieldInfo(annotation=NoneType, required=True, description='Aircraft lifecycle and dates')]#
aircraft lifecycle and dates
- Type:
- model: Annotated[AircraftModel, FieldInfo(annotation=NoneType, required=True, description='Aircraft type and model')]#
aircraft type and model
- Type:
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- status: Annotated[AircraftStatus, FieldInfo(annotation=NoneType, required=True, description='Aircraft status')]#
aircraft status
- Type: