from rest_framework import generics
from rest_framework.permissions import IsAdminUser
from .models import FeatureFlag
from .serializers import FeatureFlagSerializer


class FeatureFlagListCreateView(generics.ListCreateAPIView):
    permission_classes = (IsAdminUser,)
    queryset = FeatureFlag.objects.all().order_by('-created_at')
    serializer_class = FeatureFlagSerializer


class FeatureFlagRetrieveUpdateView(generics.RetrieveUpdateAPIView):
    permission_classes = (IsAdminUser,)
    queryset = FeatureFlag.objects.all()
    serializer_class = FeatureFlagSerializer
