endpoint_service.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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):
  14. return PluginEndpointManager().list_endpoints(
  15. tenant_id=tenant_id,
  16. user_id=user_id,
  17. )
  18. @classmethod
  19. def update_endpoint(cls, tenant_id: str, user_id: str, endpoint_id: str, name: str, settings: dict):
  20. return PluginEndpointManager().update_endpoint(
  21. tenant_id=tenant_id,
  22. user_id=user_id,
  23. endpoint_id=endpoint_id,
  24. name=name,
  25. settings=settings,
  26. )
  27. @classmethod
  28. def delete_endpoint(cls, tenant_id: str, user_id: str, endpoint_id: str):
  29. return PluginEndpointManager().delete_endpoint(
  30. tenant_id=tenant_id,
  31. user_id=user_id,
  32. endpoint_id=endpoint_id,
  33. )
  34. @classmethod
  35. def enable_endpoint(cls, tenant_id: str, user_id: str, endpoint_id: str):
  36. return PluginEndpointManager().enable_endpoint(
  37. tenant_id=tenant_id,
  38. user_id=user_id,
  39. endpoint_id=endpoint_id,
  40. )
  41. @classmethod
  42. def disable_endpoint(cls, tenant_id: str, user_id: str, endpoint_id: str):
  43. return PluginEndpointManager().disable_endpoint(
  44. tenant_id=tenant_id,
  45. user_id=user_id,
  46. endpoint_id=endpoint_id,
  47. )