summaryrefslogtreecommitdiff
path: root/stat.proto
diff options
context:
space:
mode:
Diffstat (limited to 'stat.proto')
-rw-r--r--stat.proto47
1 files changed, 28 insertions, 19 deletions
diff --git a/stat.proto b/stat.proto
index bb5dcfa..e98d73e 100644
--- a/stat.proto
+++ b/stat.proto
@@ -5,6 +5,9 @@ syntax = "proto3";
package gitpb;
import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp
+//
+// this is dumb, but works for now. duplicate information is stored sometimes
+// this is however, fast. TODO: redo this .proto file someday
message GitRef {
enum RefType {
@@ -13,28 +16,34 @@ message GitRef {
REMOTE = 2;
TAG = 3;
}
- string name = 1; //
- string remote = 2; // blank unless REMOTE
- RefType type = 3; // is set by git as the master branch
- string subject = 4; // git tag subject
+ string name = 1; //
+ string remote = 2; // blank unless REMOTE
+ RefType type = 3; // is set by git as the master branch
+ string subject = 4; // git tag subject
}
+// TODO: use patch.proto instead
message Stat {
- string patchId = 1; // `autogenpb:unique` `autogenpb:sort`
- string hash = 2; // `autogenpb:unique` `autogenpb:sort`
- google.protobuf.Timestamp ctime = 3; // `autogenpb:unique` `autogenpb:sort`
- string name = 4; //
- string remote = 5; // blank unless REMOTE
- string subject = 6; // git tag subject
- repeated GitRef refs = 7; //
+ string patchId = 1; // `autogenpb:unique` `autogenpb:sort`
+ string hash = 2; // `autogenpb:unique` `autogenpb:sort`
+ string treeHash = 3; // `autogenpb:unique` `autogenpb:sort`
+ google.protobuf.Timestamp authorTime = 4; // `autogenpb:unique` `autogenpb:sort`
+ google.protobuf.Timestamp commitTime = 5; // `autogenpb:unique` `autogenpb:sort`
+ string sanitizedSubject = 6; //
+ string name = 7; //
+ string remote = 8; // blank unless REMOTE
+ string subject = 9; // git tag subject
+ GitRef.RefType type = 10; // is set by git as the master branch
+ repeated GitRef refs = 11; // this is dumb, but works for now. duplicate information is stored sometimes
}
// normally stored as .git/*.pb cache files
-message Stats { // `autogenpb:marshal` `autogenpb:gui` `autogenpb:http`
- string uuid = 1; // `autogenpb:uuid:ba236558-f8a1-4c47-a14a-8856a24d3f72`
- string version = 2; // `autogenpb:version:v0.0.3`
- repeated Stat stats = 3;
- string filename = 4; // `autogenpb:save` -- this enables autogenerated pb.Load() and pb.Save()
- string head = 5; // the current origin hash
- google.protobuf.Timestamp mtime = 6; // mtime for .git/
- string name = 7; // the current origin hash
+// TODO: use patch.proto instead
+message Stats { // `autogenpb:marshal` `autogenpb:gui` `autogenpb:http`
+ string uuid = 1; // `autogenpb:uuid:ba236558-f8a1-4c47-a14a-8856a24d3f72`
+ string version = 2; // `autogenpb:version:v0.0.3`
+ repeated Stat stats = 3;
+ string filename = 4; // `autogenpb:save` -- this enables autogenerated pb.Load() and pb.Save()
+ string head = 5; // the current origin hash
+ google.protobuf.Timestamp mtime = 6; // mtime for .git/
+ string name = 7; // the current origin hash
}