summaryrefslogtreecommitdiff
path: root/example/patchset.proto
blob: e5d56b98d6d229928e605bb5c07877dac555c976 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
syntax = "proto3";

package forgepb;

import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp

message Patch {
  string filename                       = 1; // `autogenpb:unique` `autogenpb:sort`
  bytes  data                           = 2; //
  string repoPath       		= 3; // path to the git repo
  string branchName     		= 4; //
  string branchHash     		= 5; //
  google.protobuf.Timestamp ctime       = 7; // the git commit timestamp of this patch
  string commitHash     		= 8; // the git commit hash of this patch
  string startHash         		= 9; // the start commit hash
  repeated string Files                 = 10; // the filenames this patch changes
}

message Patchset {			// `autogenpb:marshal`
	repeated Patch Patches  = 1;    //
	string   name           = 2;    //
	string   comment        = 3;    //
	string   gitAuthorName  = 4;    //
	string   gitAuthorEmail = 5;    //
        google.protobuf.Timestamp ctime = 6;    // create time of this patchset
	string   tmpDir                 = 7;    // temp dir
	string   startBranchName        = 8;    //
	string   endBranchName          = 9;    //
	string   startBranchHash        = 10;   //
	string   endBranchHash          = 11;   //
}

message Patchsets {			   // `autogenpb:marshal`
	string   uuid	        = 1;       // `autogenpb:uuid:be926ad9-f07f-484c-adf2-d96eeabf3079` // todo: add autogenpb support for this
	string   version        = 2;       // `autogenpb:version:v0.0.45` // todo: add autogenpb support for this
	repeated Patchset Patchsets  = 3;
}