endpoint_service.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. from core.plugin.manager.endpoint import PluginEndpointManager
  2. class EndpointService:
  3. @classmethod
  4. def create_endpoint(cls, tenant_id: str, user_id: str, plugin_unique_identifier: str, name: str, settings: dict):
  5. return PluginEndpointManager().create_endpoint(
  6. tenant_id=tenant_id,
  7. user_id=user_id,
  8. plugin_unique_identifier=plugin_unique_identifier,
  9. name=name,
  10. settings=settings,
  11. )
  12. @classmethod
  13. def list_endpoints(cls, tenant_id: str, user_id: str, page: int, page_size: int):
  14. return PluginEndpointManager().list_endpoints(
  15. tenant_id=tenant_id,
  16. user_id=user_id,
  17. page=page,
  18. page_size=page_size,
  19. )
  20. @classmethod
  21. def list_endpoints_for_single_plugin(cls, tenant_id: str, user_id: str, plugin_id: str, page: int, page_size: int):
  22. return PluginEndpointManager().list_endpoints_for_single_plugin(
  23. tenant_id=tenant_id,
  24. user_id=user_id,
  25. plugin_id=plugin_id,
  26. page=page,
  27. page_size=page_size,
  28. )
  29. @classmethod
  30. def update_endpoint(cls, tenant_id: str, user_id: str, endpoint_id: str, name: str, settings: dict):
  31. return PluginEndpointManager().update_endpoint(
  32. tenant_id=tenant_id,
  33. user_id=user_id,
  34. endpoint_id=endpoint_id,
  35. name=name,
  36. settings=settings,
  37. )
  38. @classmethod
  39. def delete_endpoint(cls, tenant_id: str, user_id: str, endpoint_id: str):
  40. return PluginEndpointManager().delete_endpoint(
  41. tenant_id=tenant_id,
  42. user_id=user_id,
  43. endpoint_id=endpoint_id,
  44. )
  45. @classmethod
  46. def enable_endpoint(cls, tenant_id: str, user_id: str, endpoint_id: str):
  47. return PluginEndpointManager().enable_endpoint(
  48. tenant_id=tenant_id,
  49. user_id=user_id,
  50. endpoint_id=endpoint_id,
  51. )
  52. @classmethod
  53. def disable_endpoint(cls, tenant_id: str, user_id: str, endpoint_id: str):
  54. return PluginEndpointManager().disable_endpoint(
  55. tenant_id=tenant_id,
  56. user_id=user_id,
  57. endpoint_id=endpoint_id,
  58. )