| 123456789101112131415161718192021222324252627282930313233343536 |
- from flask import Blueprint
- from flask_restx import Namespace
-
- from libs.external_api import ExternalApi
-
- bp = Blueprint("web", __name__, url_prefix="/api")
-
- api = ExternalApi(
- bp,
- version="1.0",
- title="Web API",
- description="Public APIs for web applications including file uploads, chat interactions, and app management",
- doc="/docs", # Enable Swagger UI at /api/docs
- )
-
- # Create namespace
- web_ns = Namespace("web", description="Web application API operations", path="/")
-
- from . import (
- app, # pyright: ignore[reportUnusedImport]
- audio, # pyright: ignore[reportUnusedImport]
- completion, # pyright: ignore[reportUnusedImport]
- conversation, # pyright: ignore[reportUnusedImport]
- feature, # pyright: ignore[reportUnusedImport]
- files, # pyright: ignore[reportUnusedImport]
- forgot_password, # pyright: ignore[reportUnusedImport]
- login, # pyright: ignore[reportUnusedImport]
- message, # pyright: ignore[reportUnusedImport]
- passport, # pyright: ignore[reportUnusedImport]
- remote_files, # pyright: ignore[reportUnusedImport]
- saved_message, # pyright: ignore[reportUnusedImport]
- site, # pyright: ignore[reportUnusedImport]
- workflow, # pyright: ignore[reportUnusedImport]
- )
-
- api.add_namespace(web_ns)
|