from fastapi import APIRouter, HTTPException, Request from app.services.recipe_search import recipe_search router = APIRouter(prefix="/api/search", tags=["search"]) @router.post("") async def run_search(request: Request): payload = await request.json() query = str(payload.get("query") or "").strip() if not query: raise HTTPException(status_code=400, detail="Search query is required.") limit = int(payload.get("limit") or 6) results = recipe_search.search(query, limit=limit) return {"status": "ok", "query": query, "results": results} @router.post("/seed") async def seed_queue(): results = recipe_search.seed_queries() return {"status": "ok", "seeded": results, "count": len(results)}