from fastapi import APIRouter, Request, HTTPException, Depends, status, Response from fastapi.responses import HTMLResponse from fastapi.openapi.docs import get_swagger_ui_html from Craft.module.templates import INDEX_TEMPLATE app = APIRouter() @app.get("/", response_class=HTMLResponse) async def index(request: Request): return HTMLResponse(INDEX_TEMPLATE) @app.get("/docs", response_class=HTMLResponse) async def docs(request: Request): return get_swagger_ui_html(openapi_url="/openapi.json", title="docs")