quick-start-connectors
24 строки · 715.0 Байт
1import logging
2from typing import Any
3
4from . import UpstreamProviderError
5from .client import get_client
6
7logger = logging.getLogger(__name__)
8
9
10def process_response_data(data) -> list[dict[str, Any]]:
11results = []
12if "_embedded" in data and "conversations" in data["_embedded"]:
13for conversation in data["_embedded"]["conversations"]:
14results.append(conversation)
15else:
16logger.error(f"HelpScout search error: {data}")
17raise UpstreamProviderError(f"HelpScout search error: {data}")
18return results
19
20
21def search(query) -> list[dict[str, Any]]:
22scout_client = get_client()
23data = scout_client.get_conversations(query)
24return process_response_data(data)
25