From 23c5d1df22eef747794c8f1105a0c8aa89b25466 Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Thu, 22 Aug 2024 10:12:00 +0200 Subject: [PATCH] Add initial protocol --- protocol.jsonc | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 protocol.jsonc diff --git a/protocol.jsonc b/protocol.jsonc new file mode 100644 index 0000000..83ffabd --- /dev/null +++ b/protocol.jsonc @@ -0,0 +1,96 @@ +{ + "commands": + [ + { + "name": "GetUIElement", + "description": "Get the UI element by id", + "parameters": [ + { + "name": "id", + "type": "string", + "description": "The id of the UI element" + } + ], + "response": { + "name": "UIElement", + "type": "UIElements", + "description": "The UI element" + } + }, + { + "name": "GetUIElements", + "description": "Get the UI elements", + "parameters": [], + "response": { + "name": "UIElements", + "type": "List", + "description": "List of UI elements" + } + }, + { + "name": "SwitchSimulator", + "description": "Switch the simulator", + "parameters": [ + { + "name": "simulator", + "type": "string", + "description": "The simulator to switch to" + } + ], + "response": { + } + }, + { + "name": "GetActiveSimulatorName", + "description": "Get the name of the active simulator", + "parameters": [], + "response": { + "name": "simulator", + "type": "string", + "description": "The name of the active simulator" + } + }, + { + "name": "GetSimulators", + "description": "Get the list of simulators", + "parameters": [], + "response": { + "name": "simulators", + "type": "List", + "description": "List of simulators" + } + } + ], + "events": + [ + { + "type": "clicked", + "id": "name" + }, + { + "type": "value_changed", + "id": "name", + "value": 0 + }, + { + "type": "text_changed", + "id": "name", + "text": "text" + }, + { + "type": "selected", + "id": "name", + "item": "name" + }, + { + "type": "ui_changed", + "UI_elements": [ + { + "id": "name", + "type": "type" + // ,... + } + ] + } + ] +} \ No newline at end of file