--- a +++ b/utils.py @@ -0,0 +1,16 @@ +from typing import Dict, List, Union, Any + +def get_values(search_hits: Union[Dict[Any, Any], List[Any]], search_key: str) -> List: + results = [] + def extract(data: Union[Dict[Any, Any], List[Any]]): + if isinstance(data, dict): + for key, value in data.items(): + if key == search_key: + results.append(value) + extract(value) + elif isinstance(data, list): + for item in data: + extract(item) + + extract(search_hits) + return results \ No newline at end of file