schon/engine/blog/docs/drf/viewsets.py

23 lines
678 B
Python

from django.utils.translation import gettext_lazy as _
from drf_spectacular.utils import extend_schema
from rest_framework import status
from engine.blog.serializers import PostSerializer
from engine.core.docs.drf import BASE_ERRORS
POST_SCHEMA = {
"list": extend_schema(
tags=[
"blog",
],
summary=_("list all posts (read-only)"),
responses={status.HTTP_200_OK: PostSerializer(many=True), **BASE_ERRORS},
),
"retrieve": extend_schema(
tags=[
"blog",
],
summary=_("retrieve a single post (read-only)"),
responses={status.HTTP_200_OK: PostSerializer(), **BASE_ERRORS},
),
}