summaryrefslogtreecommitdiffstats
path: root/proto/internal/pending_merge.proto
diff options
context:
space:
mode:
Diffstat (limited to 'proto/internal/pending_merge.proto')
-rw-r--r--proto/internal/pending_merge.proto64
1 files changed, 64 insertions, 0 deletions
diff --git a/proto/internal/pending_merge.proto b/proto/internal/pending_merge.proto
new file mode 100644
index 0000000000..b7ed3d574d
--- /dev/null
+++ b/proto/internal/pending_merge.proto
@@ -0,0 +1,64 @@
+// Copyright 2008 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package codereview.internal;
+option java_package = "com.google.codereview.internal";
+
+// Request for the next available pending merge
+//
+message PendingMergeRequest {
+}
+
+// A single revision needing to be merged
+//
+message PendingMergeItem {
+ // Unique key of the PatchSet to merge
+ //
+ required string patchset_key = 1;
+
+ // Revision in the VCS
+ //
+ required string revision_id = 2;
+}
+
+// A repository+branch pair, and the commits to merge into it
+//
+message PendingMergeResponse {
+ enum CodeType {
+ QUEUE_EMPTY = 1;
+ MERGE_READY = 2;
+ }
+ required CodeType status_code = 10;
+
+ // The repository the merge should take place in
+ //
+ optional string dest_project_name = 11;
+
+ // Unique key for the repository
+ //
+ optional string dest_project_key = 12;
+
+ // The branch the result of the merge goes into
+ //
+ optional string dest_branch_name = 13;
+
+ // Unique key for the branch (and repository).
+ //
+ optional string dest_branch_key = 14;
+
+ // One or more commits to merge into dest_branch
+ // (all commits must be in dest_repository already)
+ //
+ repeated PendingMergeItem change = 1;
+}