fix: Combined search endpoint

This commit is contained in:
Igor Ilic 2025-09-11 19:24:59 +02:00
parent 545eee96e1
commit 8720bbc58e

View file

@ -1,12 +1,12 @@
from uuid import UUID
from typing import Optional
from typing import Optional, Union, List
from datetime import datetime
from pydantic import Field
from fastapi import Depends, APIRouter
from fastapi.responses import JSONResponse
from fastapi.encoders import jsonable_encoder
from cognee.modules.search.types import SearchType
from cognee.modules.search.types import SearchType, SearchResult, CombinedSearchResult
from cognee.api.DTO import InDTO, OutDTO
from cognee.modules.users.exceptions.exceptions import PermissionDeniedError
from cognee.modules.users.models import User
@ -73,7 +73,7 @@ def get_search_router() -> APIRouter:
except Exception as error:
return JSONResponse(status_code=500, content={"error": str(error)})
@router.post("", response_model=list)
@router.post("", response_model=Union[List[SearchResult], CombinedSearchResult])
async def search(payload: SearchPayloadDTO, user: User = Depends(get_authenticated_user)):
"""
Search for nodes in the graph database.