tool_workflow.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 tools.serializers.tool_workflow import ToolWorkflowImportRequest
  7. class ToolWorkflowApi(APIMixin):
  8. pass
  9. class ToolWorkflowVersionApi(APIMixin):
  10. pass
  11. class ToolWorkflowExportApi(APIMixin):
  12. @staticmethod
  13. def get_parameters():
  14. return [
  15. OpenApiParameter(
  16. name="workspace_id",
  17. description="工作空间id",
  18. type=OpenApiTypes.STR,
  19. location='path',
  20. required=True,
  21. ),
  22. OpenApiParameter(
  23. name="tool_id",
  24. description="工具id",
  25. type=OpenApiTypes.STR,
  26. location='path',
  27. required=True,
  28. ),
  29. ]
  30. @staticmethod
  31. def get_response():
  32. return DefaultResultSerializer
  33. class ToolWorkflowImportApi(APIMixin):
  34. @staticmethod
  35. def get_parameters():
  36. return ToolWorkflowExportApi.get_parameters()
  37. @staticmethod
  38. def get_request():
  39. return ToolWorkflowImportRequest
  40. @staticmethod
  41. def get_response():
  42. return DefaultResultSerializer