__init__.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. from flask import Blueprint
  2. from libs.external_api import ExternalApi
  3. from .app.app_import import AppImportApi, 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. # Import other controllers
  19. from . import admin, apikey, extension, feature, ping, setup, version
  20. # Import app controllers
  21. from .app import (
  22. advanced_prompt_template,
  23. agent,
  24. annotation,
  25. app,
  26. audio,
  27. completion,
  28. conversation,
  29. conversation_variables,
  30. generator,
  31. message,
  32. model_config,
  33. ops_trace,
  34. site,
  35. statistic,
  36. workflow,
  37. workflow_app_log,
  38. workflow_run,
  39. workflow_statistic,
  40. )
  41. # Import auth controllers
  42. from .auth import activate, data_source_bearer_auth, data_source_oauth, forgot_password, login, oauth
  43. # Import billing controllers
  44. from .billing import billing
  45. # Import datasets controllers
  46. from .datasets import (
  47. data_source,
  48. datasets,
  49. datasets_document,
  50. datasets_segments,
  51. external,
  52. hit_testing,
  53. website,
  54. )
  55. # Import explore controllers
  56. from .explore import (
  57. audio,
  58. completion,
  59. conversation,
  60. installed_app,
  61. message,
  62. parameter,
  63. recommended_app,
  64. saved_message,
  65. workflow,
  66. )
  67. # Import tag controllers
  68. from .tag import tags
  69. # Import workspace controllers
  70. from .workspace import (
  71. account,
  72. endpoint,
  73. load_balancing_config,
  74. members,
  75. model_providers,
  76. models,
  77. plugin,
  78. tool_providers,
  79. workspace,
  80. )