File size: 710 Bytes
5f7f25e
c8f9252
5f7f25e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c8f9252
 
 
 
5f7f25e
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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"}