From f1f340f963b873a0dcf424c1ddd0a7897dc48f0f Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sun, 8 Feb 2026 13:34:40 -0600 Subject: [PATCH] add schema for rest of processors --- schema/processors.schema.json | 216 ++++++++++++++++++++++++++++------ 1 file changed, 180 insertions(+), 36 deletions(-) diff --git a/schema/processors.schema.json b/schema/processors.schema.json index 35b838e..62c4fa5 100644 --- a/schema/processors.schema.json +++ b/schema/processors.schema.json @@ -6,6 +6,49 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "artnet.packet.decode" + } + }, + "required": ["type"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "artnet.packet.encode" + } + }, + "required": ["type"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "artnet.packet.filter" + }, + "params": { + "type": "object", + "properties": { + "opCode": { + "type": "integer" + } + }, + "required": ["opCode"], + "additionalProperties": false + } + }, + "required": ["type", "params"], + "additionalProperties": false + }, { "type": "object", "properties": { @@ -76,7 +119,8 @@ "posZ", "zoom", "focus" - ] + ], + "additionalProperties": false } }, "required": ["type", "params"], @@ -122,7 +166,8 @@ "type": "string" } }, - "required": ["method", "url"] + "required": ["method", "url"], + "additionalProperties": false } }, "required": ["type", "params"], @@ -157,7 +202,32 @@ "enum": ["GET", "POST"] } }, - "required": ["path"] + "required": ["path"], + "additionalProperties": false + } + }, + "required": ["type", "params"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "http.response.create" + }, + "params": { + "type": "object", + "properties": { + "status": { + "type": "integer" + }, + "body": { + "type": "string" + } + }, + "required": ["status", "body"], + "additionalProperties": false } }, "required": ["type", "params"], @@ -185,6 +255,39 @@ "required": ["type"], "additionalProperties": false }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "int.random" + }, + "params": { + "type": "object", + "properties": { + "min": { + "type": "integer" + }, + "max": { + "type": "integer" + } + }, + "required": ["min", "max"], + "additionalProperties": false + } + } + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "json.encode" + } + }, + "required": ["type"], + "additionalProperties": false + }, { "type": "object", "properties": { @@ -212,7 +315,8 @@ "type": "string" } }, - "required": ["type", "channel", "note", "velocity"] + "required": ["type", "channel", "note", "velocity"], + "additionalProperties": false }, { "type": "object", @@ -231,7 +335,8 @@ "type": "string" } }, - "required": ["type", "channel", "note", "velocity"] + "required": ["type", "channel", "note", "velocity"], + "additionalProperties": false }, { "type": "object", @@ -250,7 +355,8 @@ "type": "string" } }, - "required": ["type", "channel", "controller", "value"] + "required": ["type", "channel", "controller", "value"], + "additionalProperties": false }, { "type": "object", @@ -266,7 +372,8 @@ "type": "string" } }, - "required": ["type", "channel", "program"] + "required": ["type", "channel", "program"], + "additionalProperties": false } ] } @@ -311,7 +418,8 @@ "enum": ["NoteOn", "NoteOff", "ControlChange", "ProgramChange"] } }, - "required": ["type"] + "required": ["type"], + "additionalProperties": false } }, "required": ["type", "params"], @@ -351,7 +459,8 @@ "type": "string" } }, - "required": ["topic", "qos", "retained", "payload"] + "required": ["topic", "qos", "retained", "payload"], + "additionalProperties": false } }, "required": ["type", "params"], @@ -385,7 +494,8 @@ "type": "string" } }, - "required": ["subject", "payload"] + "required": ["subject", "payload"], + "additionalProperties": false } }, "required": ["type", "params"], @@ -425,7 +535,8 @@ "type": "string" } }, - "required": ["address"] + "required": ["address"], + "additionalProperties": false } }, "required": ["type", "params"], @@ -467,27 +578,8 @@ "type": "string" } }, - "required": ["address"] - } - }, - "required": ["type", "params"], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "osc.message.transform" - }, - "params": { - "type": "object", - "properties": { - "address": { - "type": "string" - } - }, - "required": ["address"] + "required": ["address"], + "additionalProperties": false } }, "required": ["type", "params"], @@ -507,7 +599,8 @@ "type": "string" } }, - "required": ["expression"] + "required": ["expression"], + "additionalProperties": false } }, "required": ["type", "params"], @@ -527,7 +620,33 @@ "type": "string" } }, - "required": ["program"] + "required": ["program"], + "additionalProperties": false + } + }, + "required": ["type", "params"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "script.wasm" + }, + "params": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "function": { + "type": "string", + "default": "process" + } + }, + "required": ["path"], + "additionalProperties": false } }, "required": ["type", "params"], @@ -580,7 +699,7 @@ "properties": { "type": { "type": "string", - "const": "string.create" + "const": "string.filter" }, "params": { "type": "object", @@ -589,7 +708,8 @@ "type": "string" } }, - "required": ["pattern"] + "required": ["pattern"], + "additionalProperties": false } }, "required": ["type", "params"], @@ -645,6 +765,30 @@ }, "required": ["type"], "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "uint.random" + }, + "params": { + "type": "object", + "properties": { + "min": { + "type": "integer", + "minimum": 0 + }, + "max": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["min", "max"], + "additionalProperties": false + } + } } ] }