Last active
January 10, 2024 07:03
-
-
Save akollegger/2768d4a5ea98e385b30ffc99390cddb7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class GraphElementEncoder(json.JSONEncoder): | |
def default(self,obj): | |
if isinstance(obj, graph.Node): | |
return { | |
"element_id": obj.element_id, | |
"labels": list(obj.labels), | |
"properties": {k:v for k,v in obj.items()} | |
} | |
elif isinstance(obj, graph.Relationship): | |
return { | |
"element_id": obj.element_id, | |
"type": obj.type, | |
"properties": {k:v for k,v in obj.items()}, | |
"start_element_id": obj.start_node.element_id, | |
"end_element_id": obj.end_node.element_id | |
} | |
else: | |
return super().default(obj) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment