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}]"
)