MCPcopy Create free account
hub / github.com/OpenRaiser/PaperFlow / _deserialize_json_list

Function _deserialize_json_list

skills/storage-helper/scripts/db_ops.py:37–49  ·  view source on GitHub ↗

Best-effort parse for JSON list fields stored in SQLite.

(value: Any)

Source from the content-addressed store, hash-verified

35
36
37def _deserialize_json_list(value: Any) -> List[Any]:
38 """Best-effort parse for JSON list fields stored in SQLite."""
39 if isinstance(value, list):
40 return value
41 if not value:
42 return []
43 if isinstance(value, str):
44 try:
45 parsed = json.loads(value)
46 except json.JSONDecodeError:
47 return [value]
48 return parsed if isinstance(parsed, list) else [parsed]
49 return [value]
50
51
52def _load_json_metadata(raw: Any) -> Dict[str, Any]:

Callers 2

_build_paper_dictFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected