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", "type": "array",
"items": { "items": {
"oneOf": [ "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", "type": "object",
"properties": { "properties": {
@@ -76,7 +119,8 @@
"posZ", "posZ",
"zoom", "zoom",
"focus" "focus"
] ],
"additionalProperties": false
} }
}, },
"required": ["type", "params"], "required": ["type", "params"],
@@ -122,7 +166,8 @@
"type": "string" "type": "string"
} }
}, },
"required": ["method", "url"] "required": ["method", "url"],
"additionalProperties": false
} }
}, },
"required": ["type", "params"], "required": ["type", "params"],
@@ -157,7 +202,32 @@
"enum": ["GET", "POST"] "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"], "required": ["type", "params"],
@@ -185,6 +255,39 @@
"required": ["type"], "required": ["type"],
"additionalProperties": false "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", "type": "object",
"properties": { "properties": {
@@ -212,7 +315,8 @@
"type": "string" "type": "string"
} }
}, },
"required": ["type", "channel", "note", "velocity"] "required": ["type", "channel", "note", "velocity"],
"additionalProperties": false
}, },
{ {
"type": "object", "type": "object",
@@ -231,7 +335,8 @@
"type": "string" "type": "string"
} }
}, },
"required": ["type", "channel", "note", "velocity"] "required": ["type", "channel", "note", "velocity"],
"additionalProperties": false
}, },
{ {
"type": "object", "type": "object",
@@ -250,7 +355,8 @@
"type": "string" "type": "string"
} }
}, },
"required": ["type", "channel", "controller", "value"] "required": ["type", "channel", "controller", "value"],
"additionalProperties": false
}, },
{ {
"type": "object", "type": "object",
@@ -266,7 +372,8 @@
"type": "string" "type": "string"
} }
}, },
"required": ["type", "channel", "program"] "required": ["type", "channel", "program"],
"additionalProperties": false
} }
] ]
} }
@@ -311,7 +418,8 @@
"enum": ["NoteOn", "NoteOff", "ControlChange", "ProgramChange"] "enum": ["NoteOn", "NoteOff", "ControlChange", "ProgramChange"]
} }
}, },
"required": ["type"] "required": ["type"],
"additionalProperties": false
} }
}, },
"required": ["type", "params"], "required": ["type", "params"],
@@ -351,7 +459,8 @@
"type": "string" "type": "string"
} }
}, },
"required": ["topic", "qos", "retained", "payload"] "required": ["topic", "qos", "retained", "payload"],
"additionalProperties": false
} }
}, },
"required": ["type", "params"], "required": ["type", "params"],
@@ -385,7 +494,8 @@
"type": "string" "type": "string"
} }
}, },
"required": ["subject", "payload"] "required": ["subject", "payload"],
"additionalProperties": false
} }
}, },
"required": ["type", "params"], "required": ["type", "params"],
@@ -425,7 +535,8 @@
"type": "string" "type": "string"
} }
}, },
"required": ["address"] "required": ["address"],
"additionalProperties": false
} }
}, },
"required": ["type", "params"], "required": ["type", "params"],
@@ -467,27 +578,8 @@
"type": "string" "type": "string"
} }
}, },
"required": ["address"] "required": ["address"],
}
},
"required": ["type", "params"],
"additionalProperties": false "additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "osc.message.transform"
},
"params": {
"type": "object",
"properties": {
"address": {
"type": "string"
}
},
"required": ["address"]
} }
}, },
"required": ["type", "params"], "required": ["type", "params"],
@@ -507,7 +599,8 @@
"type": "string" "type": "string"
} }
}, },
"required": ["expression"] "required": ["expression"],
"additionalProperties": false
} }
}, },
"required": ["type", "params"], "required": ["type", "params"],
@@ -527,7 +620,33 @@
"type": "string" "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"], "required": ["type", "params"],
@@ -580,7 +699,7 @@
"properties": { "properties": {
"type": { "type": {
"type": "string", "type": "string",
"const": "string.create" "const": "string.filter"
}, },
"params": { "params": {
"type": "object", "type": "object",
@@ -589,7 +708,8 @@
"type": "string" "type": "string"
} }
}, },
"required": ["pattern"] "required": ["pattern"],
"additionalProperties": false
} }
}, },
"required": ["type", "params"], "required": ["type", "params"],
@@ -645,6 +765,30 @@
}, },
"required": ["type"], "required": ["type"],
"additionalProperties": false "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
}
}
} }
] ]
} }