from fastapi import FastAPI from fastapi.responses import RedirectResponse from contextlib import asynccontextmanager from dotenv import load_dotenv load_dotenv() from routers.content import router as content_router @asynccontextmanager async def lifespan(app: FastAPI): yield app = FastAPI( title="Pet Parenting Tips & Blogs Generation API", description="AI-powered daily pet parenting tips and blog generation.", version="1.0.0", lifespan=lifespan, ) app.include_router(content_router) @app.get("/", include_in_schema=False) async def root(): return RedirectResponse(url="/docs") @app.get("/health", tags=["meta"]) async def health_check() -> dict: return {"status": "ok"}