add schema for rest of processors

This commit is contained in:
Joel Wetzell
2026-02-08 13:34:40 -06:00
parent 4ca989280c
commit f1f340f963

View File

@@ -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
}
}
}
]
}