skytracker.models.aircraft.Aircraft#

class skytracker.models.aircraft.Aircraft(*, identity: AircraftIdentity, model: AircraftModel, lifecycle: AircraftLifecycle, status: AircraftStatus)#

Bases: BaseModel

Aircraft data

Properties

model_config

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

identity

aircraft identity and registration

model

aircraft type and model

lifecycle

aircraft lifecycle and dates

status

aircraft status

Methods

parse_aircraft_status

Parse aircraft status value

serialize_aircraft_status

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:

AircraftStatus

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:

AircraftIdentity

lifecycle: Annotated[AircraftLifecycle, FieldInfo(annotation=NoneType, required=True, description='Aircraft lifecycle and dates')]#

aircraft lifecycle and dates

Type:

AircraftLifecycle

model: Annotated[AircraftModel, FieldInfo(annotation=NoneType, required=True, description='Aircraft type and model')]#

aircraft type and model

Type:

AircraftModel

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:

AircraftStatus