From 9f9a64a710a63a9f5f990e74cd8491e2f9ef7191 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Thu, 7 Nov 2024 19:45:49 -0400
Subject: [PATCH] feat: annotate playlists API endpoints

---
 program/views.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/program/views.py b/program/views.py
index deb1577e..54abd310 100644
--- a/program/views.py
+++ b/program/views.py
@@ -1635,6 +1635,14 @@ class APIApplicationStateView(TestOperationViewMixin, views.APIView):
         return Response(status=status.HTTP_200_OK, data=deleted)
 
 
+@extend_schema_view(
+    create=extend_schema(summary="Create a new playlist."),
+    retrieve=extend_schema(summary="Retrieve a single playlist."),
+    update=extend_schema(summary="Update an existing playlist."),
+    partial_update=extend_schema(summary="Partially update an existing playlist."),
+    destroy=extend_schema(summary="Delete an existing playlist."),
+    list=extend_schema(summary="List all playlists."),
+)
 class APIPlaylistViewSet(viewsets.ModelViewSet):
     serializer_class = PlaylistSerializer
 
@@ -1699,6 +1707,9 @@ class APIPlaylistViewSet(viewsets.ModelViewSet):
         return Response(status=status.HTTP_204_NO_CONTENT)
 
 
+@extend_schema_view(
+    list=extend_schema(summary="List the usage of playlists."),
+)
 class APIPlaylistUsageViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
     filterset_class = filters.PlaylistFileUsageFilter
     serializer_class = PlaylistSerializer
-- 
GitLab