MCPcopy
hub / github.com/agent-infra/sandbox / single_query_encoder

Function single_query_encoder

sdk/python/agent_sandbox/core/query_encoder.py:26–48  ·  view source on GitHub ↗
(query_key: str, query_value: Any)

Source from the content-addressed store, hash-verified

24
25
26def 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
51def encode_query(query: Optional[Dict[str, Any]]) -> Optional[List[Tuple[str, Any]]]:

Callers 1

encode_queryFunction · 0.85

Calls 3

traverse_query_dictFunction · 0.85
dictMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…