Compare commits

..

No commits in common. "master" and "v0.0.11" have entirely different histories.

1 changed files with 18 additions and 56 deletions

View File

@ -5,71 +5,35 @@ syntax = "proto3";
package gitpb; package gitpb;
import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp
import "google/protobuf/any.proto"; // Import the well-known type for Timestamp
import "widget.proto"; // Import the well-known type for Timestamp import "widget.proto"; // Import the well-known type for Timestamp
// message StringRow {
// this code was written this way to make it easy for me
// to originally implement and auto generate the needed code
// with autogenpb
//
// experiments in various options. think about this more.
message ColAttr {
enum VarType {
ANY = 0;
INT = 1;
STRING = 2;
TIME = 3;
DURATION = 4;
BYTES = 5;
}
int32 pad = 1;
int32 width = 2;
bool click = 3;
VarType type = 4;
}
message StringCol {
Widget header = 1; Widget header = 1;
repeated Widget widgets = 2; repeated string vals = 2;
ColAttr attr = 3; repeated Widget widgets = 3;
repeated string vals = 4; // deprecate
} }
message ButtonCol { message ButtonRow {
Widget header = 1; Widget header = 1;
repeated Widget widgets = 2; repeated string vals = 2;
ColAttr attr = 3; repeated Widget widgets = 3;
repeated string vals = 4; // deprecate
} }
message IntCol { message IntRow {
Widget header = 1; Widget header = 1;
repeated Widget widgets = 2; repeated int64 vals = 2;
ColAttr attr = 3; repeated Widget widgets = 3;
repeated int64 vals = 4; // deprecate
} }
message TimeCol { message TimeRow {
Widget header = 1; Widget header = 1;
repeated Widget widgets = 2; repeated google.protobuf.Timestamp vals = 2;
ColAttr attr = 3; repeated Widget widgets = 3;
repeated google.protobuf.Timestamp vals = 4; // deprecate
} }
message BoolCol { message BoolRow {
Widget header = 1; Widget header = 1;
repeated Widget widgets = 2; repeated Widget widgets = 2;
ColAttr attr = 3;
repeated bool vals = 4; // deprecate
}
message AnyCol {
Widget header = 1;
repeated Widget widgets = 2;
ColAttr attr = 3;
repeated google.protobuf.Any vals = 4; // deprecate
} }
message Table { // `autogenpb:marshal` message Table { // `autogenpb:marshal`
@ -78,13 +42,11 @@ message Table { // `autogenpb:
Widget parent = 3; Widget parent = 3;
Widget grid = 4; Widget grid = 4;
repeated string order = 5; repeated string order = 5;
repeated StringCol stringCols = 6; repeated StringRow stringRows = 6;
repeated IntCol intCols = 7; repeated IntRow intRows = 7;
repeated TimeCol timeCols = 8; repeated TimeRow timeRows = 8;
repeated BoolCol boolCols = 9; repeated BoolRow boolRows = 9;
repeated ButtonCol buttonCols = 10; repeated ButtonRow buttonRows = 10;
repeated AnyCol anyCols = 11;
int64 height = 12; // the number of rows
} }
message Tables { // `autogenpb:marshal` message Tables { // `autogenpb:marshal`