aboutsummaryrefslogtreecommitdiff
path: root/schemas_json/server.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'schemas_json/server.yaml')
-rw-r--r--schemas_json/server.yaml56
1 files changed, 56 insertions, 0 deletions
diff --git a/schemas_json/server.yaml b/schemas_json/server.yaml
new file mode 100644
index 0000000..89c74e4
--- /dev/null
+++ b/schemas_json/server.yaml
@@ -0,0 +1,56 @@
+---
+"$schema": "http://json-schema.org/schema#"
+id: "hatter://server.yaml#"
+title: Server
+description: Server configuration
+type: object
+required:
+ - repositories
+properties:
+ host:
+ title: Host
+ description: Listening host name
+ type: string
+ default: "0.0.0.0"
+ port:
+ title: TCP port
+ description: Listening TCP port
+ type: integer
+ default: 24000
+ db_path:
+ title: DB path
+ description: SQLite database path
+ type: string
+ default: hatter.db
+ webhook_path:
+ title: Webhook path
+ type: string
+ default: '/webhook'
+ repositories:
+ title: Repositories
+ description: List of all repositories with project definitions
+ type: array
+ items:
+ oneOf:
+ - "$ref": "hatter://server.yaml#/definitions/gitlab"
+ - "$ref": "hatter://server.yaml#/definitions/github"
+definitions:
+ gitlab:
+ type: object
+ required:
+ - type
+ - token
+
+ properties:
+ type:
+ enum:
+ - GITLAB
+ github:
+ type: object
+ required:
+ - type
+ properties:
+ type:
+ enum:
+ - GITHUB
+...