SecureCodeEnv / codegraph /serializer.py
vishaldhakad's picture
frontend adding
7257069
raw
history blame contribute delete
671 Bytes
"""
SecureCodeEnv - CodeGraph Serializer
Converts CodeGraph to JSON-serializable dict for API responses.
"""
from codegraph.graph import CodeGraph
def serialize_graph(graph: CodeGraph) -> dict:
"""Serialize CodeGraph to a clean JSON-compatible dict."""
components_dict = {}
for name, comp in graph.components.items():
components_dict[name] = comp.to_dict()
return {
"components": components_dict,
"conventions": graph.conventions,
"dependencies": graph.dependencies,
"episode_seed": graph.episode_seed,
"component_count": len(graph.components),
"context_prompt": graph.to_context_prompt(),
}