from fastapi import FastAPI

from app.core.config import get_settings
from app.api.v1.reco import router as reco_router
from app.api.v1.user_profile_scoring import router as user_profile_router


def create_app() -> FastAPI:
    """
    创建 FastAPI 应用实例。

    说明：目前仅提供最小可运行骨架（health check），后续逐步加入路由与中间件。
    """

    settings = get_settings()

    app = FastAPI(title=settings.app_name)

    # 业务路由
    app.include_router(user_profile_router)
    app.include_router(reco_router)

    @app.get("/healthz")
    async def healthz() -> dict:
        return {"status": "ok", "env": settings.app_env}

    return app


app = create_app()

