from rest_framework import viewsets
from rest_framework.schemas.openapi import AutoSchema
from rest_framework.permissions import AllowAny
from {{root_dir}}.models import {{model_name}}
from api.{{api_name}}.serializers import {{model_name}}Serializer


class {{model_name}}ViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows {{model_name}} to be viewed or edited.
    """
    schema = AutoSchema(
        tags=['{{model_name}}'],
        component_name='{{api_name}}',
        operation_id_base='{{model_name}}'
    )
    queryset = {{model_name}}.objects.all()
    serializer_class = {{model_name}}Serializer
    permission_classes = [AllowAny]