endpoint_service.py 1.7 KB

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