You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

__init__.py 1.3KB

123456789101112131415161718192021222324252627282930313233343536
  1. from flask import Blueprint
  2. from flask_restx import Namespace
  3. from libs.external_api import ExternalApi
  4. bp = Blueprint("web", __name__, url_prefix="/api")
  5. api = ExternalApi(
  6. bp,
  7. version="1.0",
  8. title="Web API",
  9. description="Public APIs for web applications including file uploads, chat interactions, and app management",
  10. doc="/docs", # Enable Swagger UI at /api/docs
  11. )
  12. # Create namespace
  13. web_ns = Namespace("web", description="Web application API operations", path="/")
  14. from . import (
  15. app, # pyright: ignore[reportUnusedImport]
  16. audio, # pyright: ignore[reportUnusedImport]
  17. completion, # pyright: ignore[reportUnusedImport]
  18. conversation, # pyright: ignore[reportUnusedImport]
  19. feature, # pyright: ignore[reportUnusedImport]
  20. files, # pyright: ignore[reportUnusedImport]
  21. forgot_password, # pyright: ignore[reportUnusedImport]
  22. login, # pyright: ignore[reportUnusedImport]
  23. message, # pyright: ignore[reportUnusedImport]
  24. passport, # pyright: ignore[reportUnusedImport]
  25. remote_files, # pyright: ignore[reportUnusedImport]
  26. saved_message, # pyright: ignore[reportUnusedImport]
  27. site, # pyright: ignore[reportUnusedImport]
  28. workflow, # pyright: ignore[reportUnusedImport]
  29. )
  30. api.add_namespace(web_ns)