INNER CODE UNIT · Python

_validate_app_framework

KLR-Pattern/fastapi-voyager · src/fastapi_voyager/cli.py:99

def _validate_app_framework(app: Any, framework: str) -> bool:
    """Validate that the app matches the expected framework type."""
    try:
        if framework == "fastapi":
            from fastapi import FastAPI
            return isinstance(app, FastAPI)
        elif framework == "litestar":
            from litestar import Litestar
            return isinstance(app, Litestar)
        elif framework == "django-ninja":
            from ninja import NinjaAPI
            return isinstance(app, NinjaAPI)
        return False
    except ImportError as e:
        logger.error(
            f"The {framework} package is not installed. "
            f"Install it with: uv add fastapi-voyager[{framework}]"
        )

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…