24 lines
667 B
Python
24 lines
667 B
Python
"""Infrastructure endpoints required by AppFactory. No credentials needed."""
|
|
from fastapi import APIRouter
|
|
|
|
from .. import config
|
|
|
|
router = APIRouter(tags=["meta"])
|
|
|
|
|
|
@router.get("/health", summary="Liveness/readiness probe")
|
|
def health() -> dict:
|
|
"""Return 200 while the app can serve traffic. Used by AppFactory monitoring."""
|
|
return {"status": "ok"}
|
|
|
|
|
|
@router.get("/version", summary="Service version and build info")
|
|
def version() -> dict:
|
|
return {
|
|
"app": config.APP_NAME,
|
|
"version": config.APP_VERSION,
|
|
"language": "python",
|
|
"root_path": config.ROOT_PATH,
|
|
"integrations": ["google-analytics", "sklik"],
|
|
}
|