from .template import template from .message_template import message_template from .builder_template import builder_template class position_template(template): def __init__(self) -> None: super().__init__("position") self._add_key("x", "move") self._add_key("y", "move") self._add_key("z", "move") self._add_key("yaw", "rotate") self._add_key("roll", "rotate") self._add_key("pitch", "rotate") class position_message(message_template): def __init__(self, target: message) -> None: super().__init__(target) self._import_template(position_template()) class position_message_builder(builder_template): def __init__(self) -> None: super().__init__(position_message) self._import_template(position_template())