chat_authentication_api.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # coding=utf-8
  2. """
  3. @project: MaxKB
  4. @Author:虎虎
  5. @file: chat_authentication_api.py
  6. @date:2025/6/6 19:59
  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 import OpenAIInstanceSerializer
  13. from chat.serializers.chat_authentication import AnonymousAuthenticationSerializer
  14. from common.mixins.api_mixin import APIMixin
  15. class OpenAIAPI(APIMixin):
  16. @staticmethod
  17. def get_request():
  18. return OpenAIInstanceSerializer
  19. class ChatAuthenticationAPI(APIMixin):
  20. @staticmethod
  21. def get_request():
  22. return AnonymousAuthenticationSerializer
  23. @staticmethod
  24. def get_parameters():
  25. pass
  26. @staticmethod
  27. def get_response():
  28. pass
  29. class ChatAuthenticationProfileAPI(APIMixin):
  30. @staticmethod
  31. def get_parameters():
  32. return [OpenApiParameter(
  33. name="access_token",
  34. description=_("access_token"),
  35. type=OpenApiTypes.STR,
  36. location='query',
  37. required=True,
  38. )]
  39. class ChatOpenAPI(APIMixin):
  40. @staticmethod
  41. def get_parameters():
  42. return []