aboutsummaryrefslogtreecommitdiff
path: root/model/types.go
diff options
context:
space:
mode:
Diffstat (limited to 'model/types.go')
-rw-r--r--model/types.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/model/types.go b/model/types.go
new file mode 100644
index 0000000..10e60fa
--- /dev/null
+++ b/model/types.go
@@ -0,0 +1,20 @@
+package model
+
+type NodeType string
+
+const (
+ StringNode NodeType = "string"
+ NumberNode NodeType = "number"
+ ObjectNode NodeType = "object"
+ ArrayNode NodeType = "array"
+ BooleanNode NodeType = "boolean"
+ NullNode NodeType = "null"
+)
+
+type NodeObjectValue map[string]*Node
+
+func (n NodeObjectValue) Set(k string, v any) {
+ n[k] = NewNode(v)
+}
+
+type NodeArrayValue []*Node