33 lines
793 B
Python
33 lines
793 B
Python
from __future__ import annotations
|
|
|
|
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from app.api.deps import get_session
|
|
from app.core.config import settings
|
|
from app.core.constants import Role
|
|
from app.core.dependencies import require_role
|
|
|
|
router = APIRouter(prefix="/system", tags=["system"])
|
|
|
|
|
|
@router.get("/health")
|
|
async def health_check() -> dict:
|
|
return {
|
|
"status": "ok",
|
|
"service": settings.APP_NAME,
|
|
"version": "0.1.0",
|
|
}
|
|
|
|
|
|
@router.get("/info")
|
|
async def system_info(
|
|
_: dict = Depends(require_role(Role.SUPERADMIN)),
|
|
) -> dict:
|
|
return {
|
|
"app_name": settings.APP_NAME,
|
|
"environment": settings.APP_ENV,
|
|
"debug": settings.DEBUG,
|
|
"api_prefix": settings.API_V1_PREFIX,
|
|
}
|