for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
"""
Primitive actor data structures.
from dataclasses import dataclass
from .structures import PrimitiveDataclassMixin
from ._utils import export
@export
@dataclass(frozen=True)
class Actor(PrimitiveDataclassMixin):
...
class Human(Actor):
__slots__ = ["callsign", ]
callsign: str
class HumanAircraft(Human):
__slots__ = Human.__slots__ + ["aircraft", ]
aircraft: str
class HumanAircraftCrewMember(HumanAircraft):
__slots__ = HumanAircraft.__slots__ + ["index", ]
index: int
class AIAircraft(Actor):
__slots__ = ["flight_id", "aircraft", ]
flight_id: str
class AIAircraftCrewMember(AIAircraft):
__slots__ = AIAircraft.__slots__ + ["index", ]
class Unit(Actor):
__slots__ = ["id", ]
id: str
class StationaryUnit(Unit):
class MovingUnit(Unit):
class MovingUnitMember(MovingUnit):
__slots__ = MovingUnit.__slots__ + ["index", ]
class Building(Actor):
__slots__ = ["name", ]
name: str
class Bridge(Actor):