Alief Gilang Permana Putra
feat: Add files for inference
af35098
import json
from fastapi import APIRouter
from schemas.system import MetadataResponse, HealthResponse
from services.model_manager import model_manager, DEVICE
router = APIRouter(tags=["System"])
@router.get("/", response_model=MetadataResponse)
async def root():
"""Standard root endpoint providing API metadata."""
with open("config/metadata.json", "r") as f:
metadata = json.load(f)
metadata["documentation"] = "/docs"
return metadata
@router.get("/health", response_model=HealthResponse)
async def health_check():
"""API Health check"""
return {
"status": "healthy",
"device": DEVICE,
"models_loaded": list(model_manager.models.keys()),
"port": "auto"
}