From b82217a666b56e9adc1468045d61cecfbce99b31 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Thu, 13 Nov 2025 21:54:09 +0100 Subject: [PATCH] groups and scenes 2 --- apps/api/routes/groups_scenes.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/api/routes/groups_scenes.py b/apps/api/routes/groups_scenes.py index 148259c..9a830f7 100644 --- a/apps/api/routes/groups_scenes.py +++ b/apps/api/routes/groups_scenes.py @@ -79,7 +79,7 @@ class SceneExecutionResponse(BaseModel): # GROUPS ENDPOINTS # ============================================================================ -@router.get("/groups", response_model=list[GroupResponse]) +@router.get("/groups", response_model=list[GroupResponse], tags=["groups"]) async def list_groups() -> list[GroupResponse]: """ List all available groups. @@ -128,7 +128,7 @@ async def list_groups() -> list[GroupResponse]: ) -@router.get("/groups/{group_id}", response_model=GroupResponse) +@router.get("/groups/{group_id}", response_model=GroupResponse, tags=["groups"]) async def get_group(group_id: str) -> GroupResponse: """ Get details for a specific group. @@ -186,7 +186,7 @@ async def get_group(group_id: str) -> GroupResponse: ) -@router.post("/groups/{group_id}/set", status_code=status.HTTP_202_ACCEPTED) +@router.post("/groups/{group_id}/set", status_code=status.HTTP_202_ACCEPTED, tags=["groups"]) async def set_group(group_id: str, request: GroupSetRequest) -> dict[str, Any]: """ Set state for all devices in a group. @@ -270,7 +270,7 @@ async def set_group(group_id: str, request: GroupSetRequest) -> dict[str, Any]: # SCENES ENDPOINTS # ============================================================================ -@router.get("/scenes", response_model=list[SceneResponse]) +@router.get("/scenes", response_model=list[SceneResponse], tags=["scenes"]) async def list_scenes() -> list[SceneResponse]: """ List all available scenes. @@ -301,7 +301,7 @@ async def list_scenes() -> list[SceneResponse]: ) -@router.get("/scenes/{scene_id}", response_model=SceneResponse) +@router.get("/scenes/{scene_id}", response_model=SceneResponse, tags=["scenes"]) async def get_scene(scene_id: str) -> SceneResponse: """ Get details for a specific scene. @@ -341,7 +341,7 @@ async def get_scene(scene_id: str) -> SceneResponse: ) -@router.post("/scenes/{scene_id}/run", response_model=SceneExecutionResponse) +@router.post("/scenes/{scene_id}/run", response_model=SceneExecutionResponse, tags=["scenes"]) async def run_scene(scene_id: str, request: SceneRunRequest | None = None) -> SceneExecutionResponse: """ Execute a scene.