Files
python-api/app/api/v1/endpoints/system.py
2026-03-01 07:44:19 +09:00

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,
}