__init__.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. from flask import Blueprint
  2. from libs.external_api import ExternalApi
  3. from .app.app_import import AppImportApi, AppImportCheckDependenciesApi, AppImportConfirmApi
  4. from .files import FileApi, FilePreviewApi, FileSupportTypeApi
  5. from .remote_files import RemoteFileInfoApi, RemoteFileUploadApi
  6. bp = Blueprint("console", __name__, url_prefix="/console/api")
  7. api = ExternalApi(bp)
  8. # File
  9. api.add_resource(FileApi, "/files/upload")
  10. api.add_resource(FilePreviewApi, "/files/<uuid:file_id>/preview")
  11. api.add_resource(FileSupportTypeApi, "/files/support-type")
  12. # Remote files
  13. api.add_resource(RemoteFileInfoApi, "/remote-files/<path:url>")
  14. api.add_resource(RemoteFileUploadApi, "/remote-files/upload")
  15. # Import App
  16. api.add_resource(AppImportApi, "/apps/imports")
  17. api.add_resource(AppImportConfirmApi, "/apps/imports/<string:import_id>/confirm")
  18. api.add_resource(AppImportCheckDependenciesApi, "/apps/imports/<string:app_id>/check-dependencies")
  19. # Import other controllers
  20. from . import admin, apikey, extension, feature, ping, setup, version
  21. # Import app controllers
  22. from .app import (
  23. advanced_prompt_template,
  24. agent,
  25. annotation,
  26. app,
  27. audio,
  28. completion,
  29. conversation,
  30. conversation_variables,
  31. generator,
  32. message,
  33. model_config,
  34. ops_trace,
  35. site,
  36. statistic,
  37. workflow,
  38. workflow_app_log,
  39. workflow_run,
  40. workflow_statistic,
  41. )
  42. # Import auth controllers
  43. from .auth import activate, data_source_bearer_auth, data_source_oauth, forgot_password, login, oauth
  44. # Import billing controllers
  45. from .billing import billing
  46. # Import datasets controllers
  47. from .datasets import (
  48. data_source,
  49. datasets,
  50. datasets_document,
  51. datasets_segments,
  52. external,
  53. hit_testing,
  54. website,
  55. )
  56. # Import explore controllers
  57. from .explore import (
  58. audio,
  59. completion,
  60. conversation,
  61. installed_app,
  62. message,
  63. parameter,
  64. recommended_app,
  65. saved_message,
  66. workflow,
  67. )
  68. # Import tag controllers
  69. from .tag import tags
  70. # Import workspace controllers
  71. from .workspace import (
  72. account,
  73. agent_providers,
  74. endpoint,
  75. load_balancing_config,
  76. members,
  77. model_providers,
  78. models,
  79. plugin,
  80. tool_providers,
  81. workspace,
  82. )