skytracker.models.state.State#

class skytracker.models.state.State(*, time: datetime, data_source: StateDataSource, status: StateStatus, aircraft: StateAircraft, airline: StateAirline, airport: StateAirport, flight: StateFlight, geography: StateGeography, transponder: StateTransponder)#

Bases: BaseModel

Aircraft state data

Properties

model_config

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

time

data timestamp

data_source

source of state data

status

aircraft status

aircraft

state aircraft data

airline

state airline data

airport

state airport data

flight

state flight data

geography

state geography data

transponder

state transponder data

Methods

parse_data_source

If data source provided as string, parse

parse_status

If status provided as string, parse

serialize_data_source

Serialize state data source

serialize_status

Serialize state 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_data_source(value: Any) StateDataSource#

If data source provided as string, parse

Parameters:

value (Any) – data source value

Returns:

parsed data source

Return type:

StateDataSource

classmethod parse_status(value: Any) StateStatus#

If status provided as string, parse

Parameters:

value (Any) – status value

Returns:

parsed status

Return type:

StateStatus

classmethod serialize_data_source(data_source: StateDataSource) str#

Serialize state data source

Parameters:

data_source (StateDataSource) – state data source

Returns:

state data source name

Return type:

str

classmethod serialize_status(status: StateStatus) str#

Serialize state status

Parameters:

data_source (StateStatus) – state status

Returns:

state status name

Return type:

str

aircraft: Annotated[StateAircraft, FieldInfo(annotation=NoneType, required=True, description='State aircraft data')]#

state aircraft data

Type:

StateAircraft

airline: Annotated[StateAirline, FieldInfo(annotation=NoneType, required=True, description='State airline data')]#

state airline data

Type:

StateAirline

airport: Annotated[StateAirport, FieldInfo(annotation=NoneType, required=True, description='State airport data')]#

state airport data

Type:

StateAirport

data_source: Annotated[StateDataSource, FieldInfo(annotation=NoneType, required=True, description='Source of state data')]#

source of state data

Type:

APIType

flight: Annotated[StateFlight, FieldInfo(annotation=NoneType, required=True, description='State flight data')]#

state flight data

Type:

StateFlight

geography: Annotated[StateGeography, FieldInfo(annotation=NoneType, required=True, description='State geography data')]#

state geography data

Type:

StatePosition

model_config: ClassVar[ConfigDict] = {}#

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

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

aircraft status

Type:

StateStatus

time: Annotated[datetime, FieldInfo(annotation=NoneType, required=True, description='Data timestamp')]#

data timestamp

Type:

datetime

transponder: Annotated[StateTransponder, FieldInfo(annotation=NoneType, required=True, description='State transponder data')]#

state transponder data

Type:

StateTransponder