__init__.py 1.8 KB

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