From 68893c7cbb5b6e69c3a61eb0649bbb925022a2fe Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Wed, 17 Mar 2021 11:35:58 +1100 Subject: [PATCH] Require sampleRate property when used on at least one recipe (#92) * Require recipe sampleRate property when used * Refine recipe object schema requirements --- wave.schema.json | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/wave.schema.json b/wave.schema.json index 1019d62..bdf5725 100644 --- a/wave.schema.json +++ b/wave.schema.json @@ -69,7 +69,8 @@ "maximum": 1 } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["name"] } }, "additionalProperties": false @@ -110,5 +111,30 @@ } }, "required": ["id", "name", "recipes", "state", "sampleRate", "trigger"], - "additionalProperties": true + "additionalProperties": true, + "oneOf": [{ + "properties": { + "recipes": { + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "required": ["sampleRate"] + } + } + } + } + }, + { + "properties": { + "recipes": { + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "not": { + "required": ["sampleRate"] + } + } + } + } + } + } + ] } \ No newline at end of file