compass/backend/api/search.py
2025-04-04 17:08:02 -04:00

18 lines
486 B
Python

from fastapi import APIRouter, Depends
from ..services import SearchService
from ..models.resource_model import Resource
from ..models.service_model import Service
api = APIRouter(prefix="/api/search")
openapi_tags = {
"name": "Search",
"description": "Search through all resources and services for a string.",
}
@api.post("", tags=["Search"])
def search(query: str, search_svc: SearchService = Depends()) -> list[Resource | Service]:
return search_svc.search(query)