from fastapi import APIRouter

from config.settings import settings
from models.model_manager import ModelManager
from utils.response import Response

router = APIRouter()


@router.get("/health")
async def health():

    model_loaded = False

    try:
        ModelManager.get_model()
        model_loaded = True
    except RuntimeError:
        pass

    return Response.success(

        message="Python AI Service Running",

        data={

            "status": "healthy",

            "application": settings.APP_NAME,

            "version": settings.VERSION,

            "model": settings.MODEL_NAME,

            "model_loaded": model_loaded

        }

    )