From 9a2f103589f2793461bfaa1ce446f7922306f6f0 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 13 Feb 2025 17:24:27 -0600 Subject: Day 1 --- widget.proto | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 widget.proto (limited to 'widget.proto') diff --git a/widget.proto b/widget.proto new file mode 100644 index 0000000..96c799b --- /dev/null +++ b/widget.proto @@ -0,0 +1,39 @@ +syntax = "proto3"; + +// playing around with ideas here + +package gitpb; + +// import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp +import "google/protobuf/any.proto"; // Import 'Any' + + +message Size { + int64 width = 1; + int64 height = 2; +} + +message Location { + int64 x = 1; + int64 y = 2; +} + +message Tree { + Widget parent = 1; + repeated Widget children = 2; +} + +message Widget { + int64 id = 1; + string name = 2; + Size size = 3; + Location location = 4; + string color = 5; + google.protobuf.Any TK = 6; +} + +message Widgets { + string uuid = 1; // `autogenpb:uuid:0331fcd7-3c8c-43e4-be1b-77db6a6bc58c` + string version = 2; // `autogenpb:version:v1` + repeated Widget Widgets = 3; +} -- cgit v1.2.3