(query_key: str, query_value: Any)
| 24 | |
| 25 | |
| 26 | def single_query_encoder(query_key: str, query_value: Any) -> List[Tuple[str, Any]]: |
| 27 | if isinstance(query_value, pydantic.BaseModel) or isinstance(query_value, dict): |
| 28 | if isinstance(query_value, pydantic.BaseModel): |
| 29 | obj_dict = query_value.dict(by_alias=True) |
| 30 | else: |
| 31 | obj_dict = query_value |
| 32 | return traverse_query_dict(obj_dict, query_key) |
| 33 | elif isinstance(query_value, list): |
| 34 | encoded_values: List[Tuple[str, Any]] = [] |
| 35 | for value in query_value: |
| 36 | if isinstance(value, pydantic.BaseModel) or isinstance(value, dict): |
| 37 | if isinstance(value, pydantic.BaseModel): |
| 38 | obj_dict = value.dict(by_alias=True) |
| 39 | elif isinstance(value, dict): |
| 40 | obj_dict = value |
| 41 | |
| 42 | encoded_values.extend(single_query_encoder(query_key, obj_dict)) |
| 43 | else: |
| 44 | encoded_values.append((query_key, value)) |
| 45 | |
| 46 | return encoded_values |
| 47 | |
| 48 | return [(query_key, query_value)] |
| 49 | |
| 50 | |
| 51 | def encode_query(query: Optional[Dict[str, Any]]) -> Optional[List[Tuple[str, Any]]]: |
no test coverage detected
searching dependent graphs…