from fastapi import APIRouter, Depends, HTTPException, Query from sqlalchemy.ext.asyncio import AsyncSession from app.database import get_db from app.api.v1.deps import get_current_user_id from app.services.search import SearchService router = APIRouter() @router.get("/query") async def search( q: str = Query(..., min_length=1, max_length=500), limit: int = Query(10, ge=1, le=50), user_id: str = Depends(get_current_user_id), db: AsyncSession = Depends(get_db), ): svc = SearchService(db) results = await svc.search(q, limit) return {"query": q, "results": results}