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:
BaseModelAircraft state data
Properties
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
data timestamp
source of state data
aircraft status
state aircraft data
state airline data
state airport data
state flight data
state geography data
state transponder data
Methods
If data source provided as string, parse
If status provided as string, parse
Serialize state data source
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:
- classmethod parse_status(value: Any) StateStatus#
If status provided as string, parse
- Parameters:
value (Any) – status value
- Returns:
parsed status
- Return type:
- 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:
- airline: Annotated[StateAirline, FieldInfo(annotation=NoneType, required=True, description='State airline data')]#
state airline data
- Type:
- airport: Annotated[StateAirport, FieldInfo(annotation=NoneType, required=True, description='State airport data')]#
state airport data
- Type:
- data_source: Annotated[StateDataSource, FieldInfo(annotation=NoneType, required=True, description='Source of state data')]#
source of state data
- Type:
- flight: Annotated[StateFlight, FieldInfo(annotation=NoneType, required=True, description='State flight data')]#
state flight data
- Type:
- 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:
- 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: