From 3a4f4e701623c4e4196ed2661348586abbbbfe27 Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Fri, 11 Apr 2025 13:04:14 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(backend)=20add=20recording=20mode=20t?= =?UTF-8?q?o=20serialized=20fields?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Include recording mode in serialized data to enable conditional UI elements in frontend. Allows download controls to be dynamically enabled or disabled based on the specific recording type being used. Screen recording will be downloadable when transcript won't. --- src/backend/core/api/serializers.py | 2 +- src/backend/core/tests/recording/test_api_recordings_list.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/core/api/serializers.py b/src/backend/core/api/serializers.py index d0af829f..7c70efb7 100644 --- a/src/backend/core/api/serializers.py +++ b/src/backend/core/api/serializers.py @@ -156,7 +156,7 @@ class RecordingSerializer(serializers.ModelSerializer): class Meta: model = models.Recording - fields = ["id", "room", "created_at", "updated_at", "status"] + fields = ["id", "room", "created_at", "updated_at", "status", "mode"] read_only_fields = fields diff --git a/src/backend/core/tests/recording/test_api_recordings_list.py b/src/backend/core/tests/recording/test_api_recordings_list.py index 08e71451..0ee09b48 100644 --- a/src/backend/core/tests/recording/test_api_recordings_list.py +++ b/src/backend/core/tests/recording/test_api_recordings_list.py @@ -58,6 +58,7 @@ def test_api_recordings_list_authenticated_direct(role): assert results[0] == { "id": str(recording.id), "created_at": recording.created_at.isoformat().replace("+00:00", "Z"), + "mode": recording.mode, "room": { "access_level": str(room.access_level), "id": str(room.id),