"""Search endpoint - lexical / semantic / hybrid.""" from __future__ import annotations from fastapi import APIRouter from app.api.schemas import SearchRequest, SearchResponse router = APIRouter(prefix="/search", tags=["search"]) @router.post("", response_model=SearchResponse) def search(req: SearchRequest) -> SearchResponse: from app.indexing.hybrid_search import run_search return run_search(req)