application_chat_link.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. """
  2. @project: MaxKB
  3. @Author: niu
  4. @file: application_chat_link.py
  5. @date: 2026/2/9 16:59
  6. @desc:
  7. """
  8. from drf_spectacular.types import OpenApiTypes
  9. from drf_spectacular.utils import OpenApiParameter
  10. from django.utils.translation import gettext_lazy as _
  11. from application.serializers.application_chat_link import ChatRecordShareLinkRequestSerializer
  12. from common.mixins.api_mixin import APIMixin
  13. from common.result import DefaultResultSerializer
  14. class ChatRecordLinkAPI(APIMixin):
  15. @staticmethod
  16. def get_response():
  17. return DefaultResultSerializer
  18. @staticmethod
  19. def get_request():
  20. return ChatRecordShareLinkRequestSerializer
  21. @staticmethod
  22. def get_parameters():
  23. return [
  24. OpenApiParameter(
  25. name="application_id",
  26. description="Application ID",
  27. type=OpenApiTypes.STR,
  28. location='path',
  29. required=True,
  30. ),
  31. OpenApiParameter(
  32. name="chat_id",
  33. description=_("Chat ID"),
  34. type=OpenApiTypes.STR,
  35. location='path',
  36. required=True,
  37. ),
  38. ]
  39. class ChatRecordDetailShareAPI(APIMixin):
  40. @staticmethod
  41. def get_response():
  42. return DefaultResultSerializer
  43. @staticmethod
  44. def get_parameters():
  45. return [
  46. OpenApiParameter(
  47. name="link",
  48. description="链接",
  49. type=OpenApiTypes.STR,
  50. location='path',
  51. required=True,
  52. )
  53. ]