serialize data

This commit is contained in:
Alexander Wang 2024-11-07 15:41:57 -07:00
parent 426c3e9549
commit f5894e22d3
No known key found for this signature in database
GPG key ID: BE3937D0D52D8927

View file

@ -10,10 +10,11 @@ import (
) )
type SerializedGraph struct { type SerializedGraph struct {
Root SerializedObject `json:"root"` Root SerializedObject `json:"root"`
Edges []SerializedEdge `json:"edges"` Edges []SerializedEdge `json:"edges"`
Objects []SerializedObject `json:"objects"` Objects []SerializedObject `json:"objects"`
RootLevel int `json:"rootLevel"` RootLevel int `json:"rootLevel"`
Data map[string]interface{} `json:"data,omitempty"`
} }
type SerializedObject map[string]interface{} type SerializedObject map[string]interface{}
@ -27,6 +28,7 @@ func DeserializeGraph(bytes []byte, g *Graph) error {
return err return err
} }
g.Data = sg.Data
var root Object var root Object
Convert(sg.Root, &root) Convert(sg.Root, &root)
g.Root = &root g.Root = &root
@ -95,6 +97,7 @@ func SerializeGraph(g *Graph) ([]byte, error) {
} }
sg.Root = root sg.Root = root
sg.RootLevel = g.RootLevel sg.RootLevel = g.RootLevel
sg.Data = g.Data
var sobjects []SerializedObject var sobjects []SerializedObject
for _, o := range g.Objects { for _, o := range g.Objects {