From 17f14d8a5e8f0b5db5d05052471fe1c3b0983df4 Mon Sep 17 00:00:00 2001
From: Chris Pastl <chris@crispybits.app>
Date: Fri, 12 Apr 2024 15:42:35 +0200
Subject: [PATCH] docs: add OpenAPI annotations for rrules and settings

---
 program/views.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/program/views.py b/program/views.py
index 285476d7..3ba370ab 100644
--- a/program/views.py
+++ b/program/views.py
@@ -426,8 +426,12 @@ class APIShowViewSet(viewsets.ModelViewSet):
 
 
 @extend_schema_view(
+    create=extend_schema(summary="Create a new rrule."),
     retrieve=extend_schema(summary="Retrieve a single rrule."),
-    list=extend_schema(summary="List all rrule."),
+    update=extend_schema(summary="Update an existing rrule."),
+    partial_update=extend_schema(summary="Partially update an existing rrule."),
+    destroy=extend_schema(summary="Delete an existing rrule."),
+    list=extend_schema(summary="List all rrules.")
 )
 class APIRRuleViewSet(viewsets.ModelViewSet):
     queryset = RRule.objects.all()
@@ -907,6 +911,9 @@ class APILicenseViewSet(viewsets.ModelViewSet):
     serializer_class = LicenseSerializer
 
 
+@extend_schema_view(
+    list=extend_schema(summary="List all settings."),
+)
 class APIRadioSettingsViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
     queryset = RadioSettings.objects.all()
     serializer_class = RadioSettingsSerializer
-- 
GitLab