From 02c90e8684b3072e41610cddb524b498c4839c51 Mon Sep 17 00:00:00 2001 From: Paulchen-Panther Date: Sat, 16 Jul 2016 20:34:47 +0200 Subject: [PATCH] Update EffectDefinition.schema.json --- .../effectengine/EffectDefinition.schema.json | 361 +----------------- 1 file changed, 21 insertions(+), 340 deletions(-) diff --git a/libsrc/effectengine/EffectDefinition.schema.json b/libsrc/effectengine/EffectDefinition.schema.json index 3ec00b58..e76230ce 100644 --- a/libsrc/effectengine/EffectDefinition.schema.json +++ b/libsrc/effectengine/EffectDefinition.schema.json @@ -1,342 +1,23 @@ { - "type" : "object", - "required" : true, - "properties" : { - "device" : { - "type" : "object", - "required" : true, - "properties" : { - "name" : { - "type" : "string", - "required" : true - }, - "type" : { - "type" : "string", - "required" : true - }, - "output" : { - "type" : "string", - "required" : true - }, - "rate" : { - "type" : "integer", - "required" : true, - "minimum" : 0 - }, - "colorOrder" : { - "type" : "string", - "required" : false - }, - "bgr-output" : { // deprecated - "type" : "boolean", - "required" : false - } - }, - "additionalProperties" : false - }, - "color": { - "type":"object", - "required":false, - "properties": { - "hsv" : { - "type" : "object", - "required" : false, - "properties" : { - "saturationGain" : { - "type" : "number", - "required" : false, - "minimum" : 0.0 - }, - "valueGain" : { - "type" : "number", - "required" : false, - "minimum" : 0.0 - } - }, - "additionalProperties" : false - }, - "red": { - "type":"object", - "required":false, - "properties":{ - "gamma": { - "type":"number", - "required":false - }, - "blacklevel": { - "type":"number", - "required":false - }, - "whitelevel": { - "type":"number", - "required":false - }, - "threshold": { - "type":"number", - "required":false, - "minimum" : 0.0, - "maximum" : 1.0 - } - }, - "additionalProperties" : false - }, - "green": { - "type":"object", - "required":false, - "properties":{ - "gamma": { - "type":"number", - "required":false - }, - "blacklevel": { - "type":"number", - "required":false - }, - "whitelevel": { - "type":"number", - "required":false - }, - "threshold": { - "type":"number", - "required":false, - "minimum" : 0.0, - "maximum" : 1.0 - } - }, - "additionalProperties" : false - }, - "blue": { - "type":"object", - "required":false, - "properties":{ - "gamma": { - "type":"number", - "required":false - }, - "whitelevel": { - "type":"number", - "required":false - }, - "blacklevel": { - "type":"number", - "required":false - }, - "threshold": { - "type":"number", - "required":false, - "minimum" : 0.0, - "maximum" : 1.0 - } - }, - "additionalProperties" : false - }, - "smoothing" : { - "type" : "object", - "required" : false, - "properties" : { - "type" : { - "type" : "enum", - "required" : true, - "values" : ["none", "linear"] - }, - "time_ms" : { - "type" : "integer", - "required" : false, - "minimum" : 10 - }, - "updateFrequency" : { - "type" : "number", - "required" : false, - "minimum" : 0.001 - } - }, - "additionalProperties" : false - } - - }, - "additionalProperties" : false - }, - "leds": { - "type":"array", - "required":true, - "items": { - "type":"object", - "properties": { - "index": { - "type":"integer", - "required":true - }, - "hscan": { - "type":"object", - "required":true, - "properties": { - "minimum": { - "type":"number", - "required":true - }, - "maximum": { - "type":"number", - "required":true - } - }, - "additionalProperties" : false - }, - "vscan": { - "type":"object", - "required":true, - "properties": { - "minimum": { - "type":"number", - "required":true - }, - "maximum": { - "type":"number", - "required":true - } - }, - "additionalProperties" : false - } - }, - "additionalProperties" : false - } - }, - "effects" : - { - "type" : "object", - "required" : false, - "properties" : { - "paths" : { - "type" : "array", - "required" : false, - "items" : { - "type" : "string" - } - } - }, - "additionalProperties" : false - }, - "blackborderdetector" : - { - "type" : "object", - "required" : false, - "properties" : { - "enable" : { - "type" : "boolean", - "required" : true - } - }, - "additionalProperties" : false - }, - "kodiVideoChecker" : - { - "type" : "object", - "required" : false, - "properties" : { - "kodiAddress" : { - "type" : "string", - "required" : true - }, - "kodiTcpPort" : { - "type" : "integer", - "required" : true - }, - "grabVideo" : { - "type" : "boolean", - "required" : true - }, - "grabPictures" : { - "type" : "boolean", - "required" : true - }, - "grabAudio" : { - "type" : "boolean", - "required" : true - }, - "grabMenu" : { - "type" : "boolean", - "required" : true - } - }, - "additionalProperties" : false - }, - "bootsequence" : - { - "type" : "object", - "required" : false, - "properties" : { - "path" : { - "type" : "string", - "required" : true - }, - "effect" : { - "type" : "string", - "required" : true - } - }, - "additionalProperties" : false - }, - "framegrabber" : - { - "type" : "object", - "required" : false, - "properties" : { - "width" : { - "type" : "integer", - "required" : true - }, - "height" : { - "type" : "integer", - "required" : true - }, - "frequency_Hz" : { - "type" : "integer", - "required" : true - } - }, - "additionalProperties" : false - }, - "jsonServer" : - { - "type" : "object", - "required" : false, - "properties" : { - "port" : { - "type" : "integer", - "required" : true, - "minimum" : 0, - "maximum" : 65535 - } - }, - "additionalProperties" : false - }, - "protoServer" : - { - "type" : "object", - "required" : false, - "properties" : { - "port" : { - "type" : "integer", - "required" : true, - "minimum" : 0, - "maximum" : 65535 - } - }, - "additionalProperties" : false - }, - "boblightServer" : - { - "type" : "object", - "required" : false, - "properties" : { - "port" : { - "type" : "integer", - "required" : true, - "minimum" : 0, - "maximum" : 65535 - } - }, - "additionalProperties" : false - } - }, - "additionalProperties" : false + "type" : "object", + "required" : true, + "properties" : + { + "name" : + { + "type" : "string", + "required" : true + }, + "script" : + { + "type" : "string", + "required" : true + }, + "args" : + { + "type" : "object", + "required" : true + } + }, + "additionalProperties" : false }