knowledge_workflow.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. # coding=utf-8
  2. from drf_spectacular.types import OpenApiTypes
  3. from drf_spectacular.utils import OpenApiParameter
  4. from common.mixins.api_mixin import APIMixin
  5. from common.result import DefaultResultSerializer
  6. from knowledge.serializers.knowledge_workflow import KnowledgeWorkflowActionRequestSerializer, \
  7. KnowledgeWorkflowImportRequest
  8. from knowledge.serializers.knowledge_workflow import KnowledgeWorkflowActionListQuerySerializer
  9. class KnowledgeWorkflowApi(APIMixin):
  10. pass
  11. class KnowledgeWorkflowVersionApi(APIMixin):
  12. pass
  13. class KnowledgeWorkflowActionPageApi(APIMixin):
  14. @staticmethod
  15. def get_request():
  16. return KnowledgeWorkflowActionListQuerySerializer
  17. class KnowledgeWorkflowActionApi(APIMixin):
  18. @staticmethod
  19. def get_request():
  20. return KnowledgeWorkflowActionRequestSerializer
  21. @staticmethod
  22. def get_parameters():
  23. return [
  24. OpenApiParameter(
  25. name="workspace_id",
  26. description="工作空间id",
  27. type=OpenApiTypes.STR,
  28. location='path',
  29. required=True,
  30. ),
  31. OpenApiParameter(
  32. name="knowledge_id",
  33. description="知识库id",
  34. type=OpenApiTypes.STR,
  35. location='path',
  36. required=True,
  37. )
  38. ]
  39. class Operate(APIMixin):
  40. @staticmethod
  41. def get_parameters():
  42. return [
  43. OpenApiParameter(
  44. name="workspace_id",
  45. description="工作空间id",
  46. type=OpenApiTypes.STR,
  47. location='path',
  48. required=True,
  49. ),
  50. OpenApiParameter(
  51. name="knowledge_id",
  52. description="知识库id",
  53. type=OpenApiTypes.STR,
  54. location='path',
  55. required=True,
  56. ),
  57. OpenApiParameter(
  58. name="knowledge_action_id",
  59. description="知识库执行id",
  60. type=OpenApiTypes.STR,
  61. location='path',
  62. required=True,
  63. )
  64. ]
  65. class KnowledgeWorkflowExportApi(APIMixin):
  66. @staticmethod
  67. def get_parameters():
  68. return [
  69. OpenApiParameter(
  70. name="workspace_id",
  71. description="工作空间id",
  72. type=OpenApiTypes.STR,
  73. location='path',
  74. required=True,
  75. ),
  76. OpenApiParameter(
  77. name="knowledge_id",
  78. description="知识库id",
  79. type=OpenApiTypes.STR,
  80. location='path',
  81. required=True,
  82. ),
  83. ]
  84. @staticmethod
  85. def get_response():
  86. return DefaultResultSerializer
  87. class KnowledgeWorkflowImportApi(APIMixin):
  88. @staticmethod
  89. def get_parameters():
  90. return KnowledgeWorkflowExportApi.get_parameters()
  91. @staticmethod
  92. def get_request():
  93. return KnowledgeWorkflowImportRequest
  94. @staticmethod
  95. def get_response():
  96. return DefaultResultSerializer