33 lines
747 B
Python
33 lines
747 B
Python
"""API for architecture change governance dashboard."""
|
|
|
|
try:
|
|
from fastapi import APIRouter
|
|
except Exception:
|
|
APIRouter = None
|
|
|
|
from .architecture_change_dashboard import ArchitectureChangeDashboard
|
|
|
|
|
|
dashboard = ArchitectureChangeDashboard()
|
|
|
|
|
|
def get_architecture_change_overview():
|
|
return dashboard.overview()
|
|
|
|
|
|
def build_router():
|
|
if APIRouter is None:
|
|
return None
|
|
router = APIRouter(prefix="/admin/ai-evolution/architecture-changes", tags=["architecture-changes"])
|
|
|
|
@router.get("/overview", operation_id="getArchitectureChangeOverview")
|
|
def overview():
|
|
return get_architecture_change_overview()
|
|
|
|
return router
|
|
|
|
|
|
router = build_router()
|
|
|
|
__all__ = ["router", "get_architecture_change_overview"]
|