summary refs log tree commit diff
path: root/third_party/go/git-appraise/schema/request.json
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/go/git-appraise/schema/request.json')
-rw-r--r--third_party/go/git-appraise/schema/request.json58
1 files changed, 58 insertions, 0 deletions
diff --git a/third_party/go/git-appraise/schema/request.json b/third_party/go/git-appraise/schema/request.json
new file mode 100644
index 000000000000..9ec022a16e9e
--- /dev/null
+++ b/third_party/go/git-appraise/schema/request.json
@@ -0,0 +1,58 @@
+{
+  "$schema": "http://json-schema.org/draft-04/schema#",
+  "type": "object",
+
+  "properties": {
+    "timestamp": {
+      "description": "the number of seconds since the Unix epoch",
+      "type": "string",
+      "minLength": 10,
+      "maxLength": 10,
+      "pattern": "[0-9]{10,10}"
+    },
+
+    "requester": {
+      "type": "string"
+    },
+
+    "baseCommit": {
+      "type": "string"
+    },
+
+    "reviewRef": {
+      "description": "used to specify a git ref that tracks the current revision under review",
+      "type": "string"
+    },
+
+    "targetRef": {
+      "description": "used to specify the git ref that should be updated once the review is approved",
+      "type": "string"
+    },
+
+    "reviewers": {
+      "type": "array",
+      "items": {
+        "type": "string"
+      }
+    },
+
+    "description": {
+      "type": "string"
+    },
+
+    "v": {
+      "type": "integer",
+      "enum": [0]
+    },
+
+    "alias": {
+      "description": "used to specify a post-rebase commit hash for the review",
+      "type": "string"
+    }
+  },
+
+  "required": [
+    "timestamp",
+    "requester"
+  ]
+}