summaryrefslogtreecommitdiff
path: root/machine.marshal.go
diff options
context:
space:
mode:
Diffstat (limited to 'machine.marshal.go')
-rw-r--r--machine.marshal.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/machine.marshal.go b/machine.marshal.go
new file mode 100644
index 0000000..00959cb
--- /dev/null
+++ b/machine.marshal.go
@@ -0,0 +1,39 @@
+package zoopb
+
+// todo: autogen this
+
+import (
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/encoding/prototext"
+ "google.golang.org/protobuf/proto"
+)
+
+// marshal to wire
+func (m *Machine) Marshal() ([]byte, error) {
+ return proto.Marshal(m)
+}
+
+// marshal to TEXT
+func (m *Machine) MarshalTEXT() ([]byte, error) {
+ return prototext.Marshal(m)
+}
+
+// marshal to JSON
+func (m *Machine) MarshalJSON() ([]byte, error) {
+ return protojson.Marshal(m)
+}
+
+// unmarshal from wire
+func (m *Machine) Unmarshal(data []byte) error {
+ return proto.Unmarshal(data, m)
+}
+
+// marshal to wire
+func (m *Machines) Marshal() ([]byte, error) {
+ return proto.Marshal(m)
+}
+
+// unmarshal from wire
+func (m *Machines) Unmarshal(data []byte) error {
+ return proto.Unmarshal(data, m)
+}