From 8cfd59c14bef327da25c245776c4b76935de1eb5 Mon Sep 17 00:00:00 2001 From: JobvAlewijk Date: Mon, 29 Dec 2025 16:00:25 +0100 Subject: [PATCH] feat: added way to communicate 10 basic gestures ref: N25B-399 --- src/control_backend/schemas/ri_message.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/control_backend/schemas/ri_message.py b/src/control_backend/schemas/ri_message.py index 3f3abea..f72d371 100644 --- a/src/control_backend/schemas/ri_message.py +++ b/src/control_backend/schemas/ri_message.py @@ -12,6 +12,7 @@ class RIEndpoint(str, Enum): SPEECH = "actuate/speech" GESTURE_SINGLE = "actuate/gesture/single" GESTURE_TAG = "actuate/gesture/tag" + GESTURE_BASIC = "actuate/gesture/single" PING = "ping" NEGOTIATE_PORTS = "negotiate/ports" @@ -49,16 +50,13 @@ class GestureCommand(RIMessage): """ endpoint: Literal[ # pyright: ignore[reportIncompatibleVariableOverride] - We validate this stricter rule ourselves - RIEndpoint.GESTURE_SINGLE, RIEndpoint.GESTURE_TAG + RIEndpoint.GESTURE_SINGLE, RIEndpoint.GESTURE_TAG, RIEndpoint.GESTURE_SINGLE ] data: str @model_validator(mode="after") def check_endpoint(self): - allowed = { - RIEndpoint.GESTURE_SINGLE, - RIEndpoint.GESTURE_TAG, - } + allowed = {RIEndpoint.GESTURE_SINGLE, RIEndpoint.GESTURE_TAG, RIEndpoint.GESTURE_SINGLE} if self.endpoint not in allowed: - raise ValueError("endpoint must be GESTURE_SINGLE or GESTURE_TAG") + raise ValueError("endpoint must be GESTURE_SINGLE, GESTURE_TAG or GESTURE_BASIC") return self