vote_api.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # coding=utf-8
  2. """
  3. @project: MaxKB
  4. @Author:虎虎
  5. @file: vote_api.py
  6. @date:2025/6/23 17:35
  7. @desc:
  8. """
  9. from django.utils.translation import gettext_lazy as _
  10. from drf_spectacular.types import OpenApiTypes
  11. from drf_spectacular.utils import OpenApiParameter
  12. from chat.serializers.chat_record import VoteRequest
  13. from common.mixins.api_mixin import APIMixin
  14. from common.result import DefaultResultSerializer
  15. class VoteAPI(APIMixin):
  16. @staticmethod
  17. def get_request():
  18. return VoteRequest
  19. @staticmethod
  20. def get_parameters():
  21. return [OpenApiParameter(
  22. name="chat_id",
  23. description=_("Chat ID"),
  24. type=OpenApiTypes.STR,
  25. location='path',
  26. required=True,
  27. ),
  28. OpenApiParameter(
  29. name="chat_record_id",
  30. description=_("Chat Record ID"),
  31. type=OpenApiTypes.STR,
  32. location='path',
  33. required=True,
  34. )
  35. ]
  36. @staticmethod
  37. def get_response():
  38. return DefaultResultSerializer