Updated behaviour of the API to handle instance data requests such as getImageSnapshot and getLedSnapshot.

This commit is contained in:
xIronic
2025-02-23 20:57:01 +01:00
parent e7c46f4c9e
commit a30e67fc11
7 changed files with 487 additions and 337 deletions

View File

@@ -1,19 +0,0 @@
{
"type":"object",
"required":true,
"properties":{
"command": {
"type" : "string",
"required" : true,
"enum" : ["getcurrentimage"]
},
"tan" : {
"type" : "integer"
},
"path": {
"type": "string",
"required": false
}
},
"additionalProperties": false
}

View File

@@ -0,0 +1,29 @@
{
"type":"object",
"required":true,
"properties":{
"command": {
"type" : "string",
"required" : true,
"enum" : ["instance-data"]
},
"subcommand" : {
"type" : "string",
"required" : true,
"enum" : ["getImageSnapshot","getLedSnapshot"]
},
"instance" : {
"type": "integer",
"minimum": 0,
"maximum": 255
},
"filetype" : {
"type" : "string",
"enum" : ["BMP","JPG","PNG"]
},
"tan" : {
"type" : "integer"
}
},
"additionalProperties": false
}

View File

@@ -5,7 +5,7 @@
"command": {
"type" : "string",
"required" : true,
"enum": [ "color", "image", "effect", "create-effect", "delete-effect", "serverinfo", "clear", "clearall", "adjustment", "sourceselect", "config", "componentstate", "ledcolors", "logging", "processing", "sysinfo", "videomode", "authorize", "instance", "leddevice", "inputsource", "service", "system", "transform", "correction", "temperature", "getcurrentimage" ]
"enum": [ "color", "image", "effect", "create-effect", "delete-effect", "serverinfo", "clear", "clearall", "adjustment", "sourceselect", "config", "componentstate", "ledcolors", "logging", "processing", "sysinfo", "videomode", "authorize", "instance", "instance-data", "leddevice", "inputsource", "service", "system", "transform", "correction", "temperature" ]
}
}
}

View File

@@ -4,7 +4,6 @@
<file alias="schema-color">JSONRPC_schema/schema-color.json</file>
<file alias="schema-image">JSONRPC_schema/schema-image.json</file>
<file alias="schema-serverinfo">JSONRPC_schema/schema-serverinfo.json</file>
<file alias="schema-getcurrentimage">JSONRPC_schema/schema-getcurrentimage.json</file>
<file alias="schema-sysinfo">JSONRPC_schema/schema-sysinfo.json</file>
<file alias="schema-clear">JSONRPC_schema/schema-clear.json</file>
<file alias="schema-clearall">JSONRPC_schema/schema-clearall.json</file>
@@ -21,6 +20,7 @@
<file alias="schema-videomode">JSONRPC_schema/schema-videomode.json</file>
<file alias="schema-authorize">JSONRPC_schema/schema-authorize.json</file>
<file alias="schema-instance">JSONRPC_schema/schema-instance.json</file>
<file alias="schema-instance-data">JSONRPC_schema/schema-instancedata.json</file>
<file alias="schema-leddevice">JSONRPC_schema/schema-leddevice.json</file>
<file alias="schema-inputsource">JSONRPC_schema/schema-inputsource.json</file>
<file alias="schema-service">JSONRPC_schema/schema-service.json</file>

File diff suppressed because it is too large Load Diff