aboutsummaryrefslogtreecommitdiff
path: root/src/server/Session/session_config_schema.ts
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2020-01-03 23:28:34 -0800
committerSam Wilkins <samwilkins333@gmail.com>2020-01-03 23:28:34 -0800
commitb31d54b285236dc92f7d287af6a441878f429a34 (patch)
tree4f2289276b33eb37f5c75b0221cdc046d2967fcd /src/server/Session/session_config_schema.ts
parent5111eb546d9bcd6070ddbe8076f3389a37cd7081 (diff)
session restructuring and schema enforced json configuration
Diffstat (limited to 'src/server/Session/session_config_schema.ts')
-rw-r--r--src/server/Session/session_config_schema.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/server/Session/session_config_schema.ts b/src/server/Session/session_config_schema.ts
new file mode 100644
index 000000000..25d95c243
--- /dev/null
+++ b/src/server/Session/session_config_schema.ts
@@ -0,0 +1,25 @@
+import { Schema } from "jsonschema";
+
+export const configurationSchema: Schema = {
+ id: "/Configuration",
+ type: "object",
+ properties: {
+ recipients: {
+ type: "array",
+ items: {
+ type: "string",
+ pattern: /[^\@]+\@[^\@]+/g
+ },
+ minLength: 1
+ },
+ heartbeat: {
+ type: "string",
+ pattern: /http\:\/\/localhost:\d+\/[a-zA-Z]+/g
+ },
+ signature: { type: "string" },
+ masterIdentifier: { type: "string", minLength: 1 },
+ workerIdentifier: { type: "string", minLength: 1 },
+ silentChildren: { type: "boolean" }
+ },
+ required: ["heartbeat", "recipients", "signature", "masterIdentifier", "workerIdentifier", "silentChildren"]
+}; \ No newline at end of file