changedInput schema / properties / operations / items / oneOf
Previous value: -[
- {
- "properties": {
- "type": {
- "const": "update_all_stations",
- "type": "string"
- }
- },
- "required": [
- "type"
- ],
- "type": "object"
- },
- {
- "properties": {
- "station_nr": {
- "description": "Station number to update (as defined in the VISUDesigner project)",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "type": {
- "const": "update_station",
- "type": "string"
- }
- },
- "required": [
- "type",
- "station_nr"
- ],
- "type": "object"
- },
- {
- "properties": {
- "debug": {
- "default": false,
- "description": "Publish with additional debug information. Requires TypeScript support to be enabled in the project.",
- "type": "boolean"
- },
- "type": {
- "const": "publish",
- "type": "string"
- }
- },
- "required": [
- "type"
- ],
- "type": "object"
- },
- {
- "properties": {
- "text_lists": {
- "description": "Text lists to add (optionally with texts and revisions)",
- "items": {
- "properties": {
- "name": {
- "description": "Text list name",
- "type": "string"
- },
- "revision": {
- "description": "Revision string, e.g. '1.0'",
- "type": "string"
- },
- "texts": {
- "description": "Text entries with translations per language",
- "items": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "add_text_lists",
- "type": "string"
- }
- },
- "required": [
- "type",
- "text_lists"
- ],
- "type": "object"
- },
- {
- "properties": {
- "names": {
- "description": "Names of text lists to remove",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "type": {
- "const": "remove_text_lists",
- "type": "string"
- }
- },
- "required": [
- "type",
- "names"
- ],
- "type": "object"
- },
- {
- "properties": {
- "text_lists": {
- "description": "Text lists with texts to add",
- "items": {
- "properties": {
- "name": {
- "description": "Text list name",
- "type": "string"
- },
- "revision": {
- "description": "Revision string, e.g. '1.0'",
- "type": "string"
- },
- "texts": {
- "description": "Text entries with translations per language",
- "items": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "add_texts",
- "type": "string"
- }
- },
- "required": [
- "type",
- "text_lists"
- ],
- "type": "object"
- },
- {
- "properties": {
- "text_lists": {
- "description": "Text lists with text IDs to remove",
- "items": {
- "properties": {
- "ids": {
- "description": "IDs of texts to remove",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "name": {
- "type": "string"
- }
- },
- "required": [
- "name",
- "ids"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "remove_texts",
- "type": "string"
- }
- },
- "required": [
- "type",
- "text_lists"
- ],
- "type": "object"
- },
- {
- "properties": {
- "text_lists": {
- "description": "Text lists with updated text values",
- "items": {
- "properties": {
- "name": {
- "description": "Text list name",
- "type": "string"
- },
- "revision": {
- "description": "Revision string, e.g. '1.0'",
- "type": "string"
- },
- "texts": {
- "description": "Text entries with translations per language",
- "items": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "change_texts",
- "type": "string"
- }
- },
- "required": [
- "type",
- "text_lists"
- ],
- "type": "object"
- },
- {
- "properties": {
- "text_lists": {
- "description": "Component text lists with updated text values",
- "items": {
- "properties": {
- "name": {
- "description": "Text list name",
- "type": "string"
- },
- "revision": {
- "description": "Revision string, e.g. '1.0'",
- "type": "string"
- },
- "texts": {
- "description": "Text entries with translations per language",
- "items": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "change_component_texts",
- "type": "string"
- }
- },
- "required": [
- "type",
- "text_lists"
- ],
- "type": "object"
- },
- {
- "properties": {
- "text_lists": {
- "description": "Text lists with their revision strings to set (use the 'revision' field)",
- "items": {
- "properties": {
- "name": {
- "description": "Text list name",
- "type": "string"
- },
- "revision": {
- "description": "Revision string, e.g. '1.0'",
- "type": "string"
- },
- "texts": {
- "description": "Text entries with translations per language",
- "items": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "set_text_list_revisions",
- "type": "string"
- }
- },
- "required": [
- "type",
- "text_lists"
- ],
- "type": "object"
- },
- {
- "properties": {
- "text_lists": {
- "description": "Component text lists with their revision strings to set (use the 'revision' field)",
- "items": {
- "properties": {
- "name": {
- "description": "Text list name",
- "type": "string"
- },
- "revision": {
- "description": "Revision string, e.g. '1.0'",
- "type": "string"
- },
- "texts": {
- "description": "Text entries with translations per language",
- "items": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "set_component_text_list_revisions",
- "type": "string"
- }
- },
- "required": [
- "type",
- "text_lists"
- ],
- "type": "object"
- },
- {
- "properties": {
- "csv_path": {
- "description": "Destination CSV file path",
- "type": "string"
- },
- "languages": {
- "description": "Subset of language codes to export (omit for all)",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "text_lists": {
- "description": "Subset of text list names to export (omit for all)",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "type": {
- "const": "csv_export_text_lists",
- "type": "string"
- }
- },
- "required": [
- "type",
- "csv_path"
- ],
- "type": "object"
- },
- {
- "properties": {
- "file_paths": {
- "description": "CSV file paths to import from",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "languages": {
- "description": "Subset of language codes to import (omit for all)",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "text_lists": {
- "description": "Subset of text list names to import (omit for all)",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "type": {
- "const": "csv_import_text_lists",
- "type": "string"
- }
- },
- "required": [
- "type",
- "file_paths"
- ],
- "type": "object"
- },
- {
- "properties": {
- "csv_path": {
- "description": "Destination CSV file path",
- "type": "string"
- },
- "languages": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "text_lists": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "type": {
- "const": "csv_export_component_text_lists",
- "type": "string"
- }
- },
- "required": [
- "type",
- "csv_path"
- ],
- "type": "object"
- },
- {
- "properties": {
- "file_paths": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "languages": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "text_lists": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "type": {
- "const": "csv_import_component_text_lists",
- "type": "string"
- }
- },
- "required": [
- "type",
- "file_paths"
- ],
- "type": "object"
- },
- {
- "properties": {
- "properties": {
- "description": "List of property sets. Use property constants: AliasName, RefreshTime (High/Medium/Low/Standard), WriteProtected, AccessNumber, LimitLow, LimitHigh, Unit, Keyboard, EnumValue, InitValue, etc.",
- "items": {
- "properties": {
- "element": {
- "description": "Datapoint / datatype / scheme name",
- "type": "string"
- },
- "property": {
- "description": "Property constant, e.g. 'AliasName', 'RefreshTime', 'WriteProtected', 'LimitLow', 'LimitHigh', 'Unit', 'Keyboard', 'EnumValue', 'InitValue'",
- "type": "string"
- },
- "value": {
- "description": "Value to set. Numbers and booleans are auto-converted to strings by the API.",
- "type": [
- "string",
- "number",
- "boolean",
- "null"
- ]
- }
- },
- "required": [
- "element",
- "property",
- "value"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "set_datapoint_properties",
- "type": "string"
- }
- },
- "required": [
- "type",
- "properties"
- ],
- "type": "object"
- },
- {
- "properties": {
- "properties": {
- "items": {
- "properties": {
- "element": {
- "description": "Datapoint / datatype / scheme name",
- "type": "string"
- },
- "property": {
- "description": "Property constant, e.g. 'AliasName', 'RefreshTime', 'WriteProtected', 'LimitLow', 'LimitHigh', 'Unit', 'Keyboard', 'EnumValue', 'InitValue'",
- "type": "string"
- },
- "value": {
- "description": "Value to set. Numbers and booleans are auto-converted to strings by the API.",
- "type": [
- "string",
- "number",
- "boolean",
- "null"
- ]
- }
- },
- "required": [
- "element",
- "property",
- "value"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "set_datatype_properties",
- "type": "string"
- }
- },
- "required": [
- "type",
- "properties"
- ],
- "type": "object"
- },
- {
- "properties": {
- "schemes": {
- "description": "Schemes to add. Entries and input can be specified to set them simultaneously.",
- "items": {
- "properties": {
- "entries": {
- "description": "Scheme entries",
- "items": {
- "properties": {
- "new_position": {
- "description": "Target position for move operations",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "position": {
- "description": "0-based position in the scheme",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "property": {
- "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
- "type": "string"
- },
- "value": {
- "description": "Value to set for the property",
- "type": [
- "string",
- "number",
- "boolean",
- "null"
- ]
- }
- },
- "required": [
- "position"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "input": {
- "description": "Input datapoint name for the scheme",
- "type": "string"
- },
- "moves": {
- "description": "Move operations (for move_scheme_entries)",
- "items": {
- "properties": {
- "from": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "to": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- }
- },
- "required": [
- "from",
- "to"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "name": {
- "description": "Scheme name",
- "type": "string"
- },
- "positions": {
- "description": "Entry positions (for remove_scheme_entries)",
- "items": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "type": "array"
- },
- "scheme_type": {
- "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
- "type": "string"
- }
- },
- "required": [
- "scheme_type",
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "add_schemes",
- "type": "string"
- }
- },
- "required": [
- "type",
- "schemes"
- ],
- "type": "object"
- },
- {
- "properties": {
- "schemes": {
- "description": "Schemes to remove",
- "items": {
- "properties": {
- "name": {
- "type": "string"
- },
- "scheme_type": {
- "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
- "type": "string"
- }
- },
- "required": [
- "scheme_type",
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "remove_schemes",
- "type": "string"
- }
- },
- "required": [
- "type",
- "schemes"
- ],
- "type": "object"
- },
- {
- "properties": {
- "schemes": {
- "description": "Schemes with entries to add. Position determines insertion point; entries beyond max are appended.",
- "items": {
- "properties": {
- "entries": {
- "description": "Scheme entries",
- "items": {
- "properties": {
- "new_position": {
- "description": "Target position for move operations",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "position": {
- "description": "0-based position in the scheme",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "property": {
- "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
- "type": "string"
- },
- "value": {
- "description": "Value to set for the property",
- "type": [
- "string",
- "number",
- "boolean",
- "null"
- ]
- }
- },
- "required": [
- "position"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "input": {
- "description": "Input datapoint name for the scheme",
- "type": "string"
- },
- "moves": {
- "description": "Move operations (for move_scheme_entries)",
- "items": {
- "properties": {
- "from": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "to": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- }
- },
- "required": [
- "from",
- "to"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "name": {
- "description": "Scheme name",
- "type": "string"
- },
- "positions": {
- "description": "Entry positions (for remove_scheme_entries)",
- "items": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "type": "array"
- },
- "scheme_type": {
- "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
- "type": "string"
- }
- },
- "required": [
- "scheme_type",
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "add_scheme_entries",
- "type": "string"
- }
- },
- "required": [
- "type",
- "schemes"
- ],
- "type": "object"
- },
- {
- "properties": {
- "schemes": {
- "description": "Schemes with positions to remove. Use 'positions' or 'entries[].position'.",
- "items": {
- "properties": {
- "entries": {
- "description": "Scheme entries",
- "items": {
- "properties": {
- "new_position": {
- "description": "Target position for move operations",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "position": {
- "description": "0-based position in the scheme",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "property": {
- "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
- "type": "string"
- },
- "value": {
- "description": "Value to set for the property",
- "type": [
- "string",
- "number",
- "boolean",
- "null"
- ]
- }
- },
- "required": [
- "position"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "input": {
- "description": "Input datapoint name for the scheme",
- "type": "string"
- },
- "moves": {
- "description": "Move operations (for move_scheme_entries)",
- "items": {
- "properties": {
- "from": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "to": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- }
- },
- "required": [
- "from",
- "to"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "name": {
- "description": "Scheme name",
- "type": "string"
- },
- "positions": {
- "description": "Entry positions (for remove_scheme_entries)",
- "items": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "type": "array"
- },
- "scheme_type": {
- "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
- "type": "string"
- }
- },
- "required": [
- "scheme_type",
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "remove_scheme_entries",
- "type": "string"
- }
- },
- "required": [
- "type",
- "schemes"
- ],
- "type": "object"
- },
- {
- "properties": {
- "schemes": {
- "description": "Schemes with move operations. Use 'moves': [{from: N, to: M}, ...]",
- "items": {
- "properties": {
- "entries": {
- "description": "Scheme entries",
- "items": {
- "properties": {
- "new_position": {
- "description": "Target position for move operations",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "position": {
- "description": "0-based position in the scheme",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "property": {
- "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
- "type": "string"
- },
- "value": {
- "description": "Value to set for the property",
- "type": [
- "string",
- "number",
- "boolean",
- "null"
- ]
- }
- },
- "required": [
- "position"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "input": {
- "description": "Input datapoint name for the scheme",
- "type": "string"
- },
- "moves": {
- "description": "Move operations (for move_scheme_entries)",
- "items": {
- "properties": {
- "from": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "to": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- }
- },
- "required": [
- "from",
- "to"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "name": {
- "description": "Scheme name",
- "type": "string"
- },
- "positions": {
- "description": "Entry positions (for remove_scheme_entries)",
- "items": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "type": "array"
- },
- "scheme_type": {
- "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
- "type": "string"
- }
- },
- "required": [
- "scheme_type",
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "move_scheme_entries",
- "type": "string"
- }
- },
- "required": [
- "type",
- "schemes"
- ],
- "type": "object"
- },
- {
- "properties": {
- "schemes": {
- "description": "Schemes with the 'input' field set to the datapoint name to use as input",
- "items": {
- "properties": {
- "entries": {
- "description": "Scheme entries",
- "items": {
- "properties": {
- "new_position": {
- "description": "Target position for move operations",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "position": {
- "description": "0-based position in the scheme",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "property": {
- "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
- "type": "string"
- },
- "value": {
- "description": "Value to set for the property",
- "type": [
- "string",
- "number",
- "boolean",
- "null"
- ]
- }
- },
- "required": [
- "position"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "input": {
- "description": "Input datapoint name for the scheme",
- "type": "string"
- },
- "moves": {
- "description": "Move operations (for move_scheme_entries)",
- "items": {
- "properties": {
- "from": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "to": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- }
- },
- "required": [
- "from",
- "to"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "name": {
- "description": "Scheme name",
- "type": "string"
- },
- "positions": {
- "description": "Entry positions (for remove_scheme_entries)",
- "items": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "type": "array"
- },
- "scheme_type": {
- "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
- "type": "string"
- }
- },
- "required": [
- "scheme_type",
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "set_scheme_inputs",
- "type": "string"
- }
- },
- "required": [
- "type",
- "schemes"
- ],
- "type": "object"
- },
- {
- "properties": {
- "properties": {
- "description": "PropertySets where 'element' is the scheme name. Available properties: Revision, LockOverloadCompareValue, LockOverloadSetValue",
- "items": {
- "properties": {
- "element": {
- "description": "Datapoint / datatype / scheme name",
- "type": "string"
- },
- "property": {
- "description": "Property constant, e.g. 'AliasName', 'RefreshTime', 'WriteProtected', 'LimitLow', 'LimitHigh', 'Unit', 'Keyboard', 'EnumValue', 'InitValue'",
- "type": "string"
- },
- "value": {
- "description": "Value to set. Numbers and booleans are auto-converted to strings by the API.",
- "type": [
- "string",
- "number",
- "boolean",
- "null"
- ]
- }
- },
- "required": [
- "element",
- "property",
- "value"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "scheme_type": {
- "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
- "type": "string"
- },
- "type": {
- "const": "set_scheme_properties",
- "type": "string"
- }
- },
- "required": [
- "type",
- "scheme_type",
- "properties"
- ],
- "type": "object"
- },
- {
- "properties": {
- "schemes": {
- "description": "Schemes with entries where each entry specifies position + property + value to set. Entry properties: Operator (<,<=,=,>=,>,<>), CompareValue, SetValue. For StateScheme SetValue: None, Active, Inactive, Invisible.",
- "items": {
- "properties": {
- "entries": {
- "description": "Scheme entries",
- "items": {
- "properties": {
- "new_position": {
- "description": "Target position for move operations",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "position": {
- "description": "0-based position in the scheme",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "property": {
- "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
- "type": "string"
- },
- "value": {
- "description": "Value to set for the property",
- "type": [
- "string",
- "number",
- "boolean",
- "null"
- ]
- }
- },
- "required": [
- "position"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "input": {
- "description": "Input datapoint name for the scheme",
- "type": "string"
- },
- "moves": {
- "description": "Move operations (for move_scheme_entries)",
- "items": {
- "properties": {
- "from": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "to": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- }
- },
- "required": [
- "from",
- "to"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "name": {
- "description": "Scheme name",
- "type": "string"
- },
- "positions": {
- "description": "Entry positions (for remove_scheme_entries)",
- "items": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "type": "array"
- },
- "scheme_type": {
- "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
- "type": "string"
- }
- },
- "required": [
- "scheme_type",
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "set_scheme_entry_properties",
- "type": "string"
- }
- },
- "required": [
- "type",
- "schemes"
- ],
- "type": "object"
- },
- {
- "properties": {
- "items": {
- "description": "Media items to add. Each needs media_type and path (full file path).",
- "items": {
- "properties": {
- "media_type": {
- "description": "Media type: 'Image', 'Video', 'Audio', 'Docs', 'Fonts', 'KeyboardLayouts', 'Other'",
- "type": "string"
- },
- "name": {
- "description": "File name including extension (for remove operations)",
- "type": "string"
- },
- "path": {
- "description": "Full file path (for add operations)",
- "type": "string"
- }
- },
- "required": [
- "media_type"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "overwrite": {
- "default": false,
- "description": "Overwrite existing items with the same name",
- "type": "boolean"
- },
- "type": {
- "const": "add_media_items",
- "type": "string"
- }
- },
- "required": [
- "type",
- "items"
- ],
- "type": "object"
- },
- {
- "properties": {
- "items": {
- "description": "Media items to remove. Each needs media_type and name (filename + extension).",
- "items": {
- "properties": {
- "media_type": {
- "description": "Media type: 'Image', 'Video', 'Audio', 'Docs', 'Fonts', 'KeyboardLayouts', 'Other'",
- "type": "string"
- },
- "name": {
- "description": "File name including extension (for remove operations)",
- "type": "string"
- },
- "path": {
- "description": "Full file path (for add operations)",
- "type": "string"
- }
- },
- "required": [
- "media_type"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "remove_media_items",
- "type": "string"
- }
- },
- "required": [
- "type",
- "items"
- ],
- "type": "object"
- },
- {
- "properties": {
- "paths": {
- "description": "Full paths to code module files (.js or .ts) to add",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "type": {
- "const": "add_code_modules",
- "type": "string"
- }
- },
- "required": [
- "type",
- "paths"
- ],
- "type": "object"
- },
- {
- "properties": {
- "names": {
- "description": "File names (with extension) of code modules to remove",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "type": {
- "const": "remove_code_modules",
- "type": "string"
- }
- },
- "required": [
- "type",
- "names"
- ],
- "type": "object"
- },
- {
- "properties": {
- "type": {
- "const": "update_property_values",
- "type": "string"
- }
- },
- "required": [
- "type"
- ],
- "type": "object"
- },
- {
- "properties": {
- "add_runtime": {
- "default": false,
- "description": "Force runtime download even if version matches",
- "type": "boolean"
- },
- "connection": {
- "description": "Connection string, e.g. 'TCPIP:192.168.1.100' or 'TCPIP:myhmi.local'. Use the 'TCPIP:' prefix for IP/DNS targets.",
- "type": "string"
- },
- "flags": {
- "default": 0,
- "description": "Download mode: 0=normal (default), 1=changes only, 2=publish+download changes",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "type": {
- "const": "download",
- "type": "string"
- }
- },
- "required": [
- "type",
- "connection"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "properties": {
+ "type": {
+ "const": "update_all_stations",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "station_nr": {
+ "description": "Station number to update (as defined in the VISUDesigner project)",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "type": {
+ "const": "update_station",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "station_nr"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "debug": {
+ "default": false,
+ "description": "Publish with additional debug information. Requires TypeScript support to be enabled in the project.",
+ "type": "boolean"
+ },
+ "type": {
+ "const": "publish",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "text_lists": {
+ "description": "Text lists to add (optionally with texts and revisions)",
+ "items": {
+ "properties": {
+ "name": {
+ "description": "Text list name",
+ "type": "string"
+ },
+ "revision": {
+ "description": "Revision string, e.g. '1.0'",
+ "type": "string"
+ },
+ "texts": {
+ "description": "Text entries with translations per language",
+ "items": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "add_text_lists",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "text_lists"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "names": {
+ "description": "Names of text lists to remove",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "remove_text_lists",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "names"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "text_lists": {
+ "description": "Text lists with texts to add",
+ "items": {
+ "properties": {
+ "name": {
+ "description": "Text list name",
+ "type": "string"
+ },
+ "revision": {
+ "description": "Revision string, e.g. '1.0'",
+ "type": "string"
+ },
+ "texts": {
+ "description": "Text entries with translations per language",
+ "items": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "add_texts",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "text_lists"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "text_lists": {
+ "description": "Text lists with text IDs to remove",
+ "items": {
+ "properties": {
+ "ids": {
+ "description": "IDs of texts to remove",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "ids"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "remove_texts",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "text_lists"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "text_lists": {
+ "description": "Text lists with updated text values",
+ "items": {
+ "properties": {
+ "name": {
+ "description": "Text list name",
+ "type": "string"
+ },
+ "revision": {
+ "description": "Revision string, e.g. '1.0'",
+ "type": "string"
+ },
+ "texts": {
+ "description": "Text entries with translations per language",
+ "items": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "change_texts",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "text_lists"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "text_lists": {
+ "description": "Component text lists with updated text values",
+ "items": {
+ "properties": {
+ "name": {
+ "description": "Text list name",
+ "type": "string"
+ },
+ "revision": {
+ "description": "Revision string, e.g. '1.0'",
+ "type": "string"
+ },
+ "texts": {
+ "description": "Text entries with translations per language",
+ "items": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "change_component_texts",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "text_lists"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "text_lists": {
+ "description": "Text lists with their revision strings to set (use the 'revision' field)",
+ "items": {
+ "properties": {
+ "name": {
+ "description": "Text list name",
+ "type": "string"
+ },
+ "revision": {
+ "description": "Revision string, e.g. '1.0'",
+ "type": "string"
+ },
+ "texts": {
+ "description": "Text entries with translations per language",
+ "items": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "set_text_list_revisions",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "text_lists"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "text_lists": {
+ "description": "Component text lists with their revision strings to set (use the 'revision' field)",
+ "items": {
+ "properties": {
+ "name": {
+ "description": "Text list name",
+ "type": "string"
+ },
+ "revision": {
+ "description": "Revision string, e.g. '1.0'",
+ "type": "string"
+ },
+ "texts": {
+ "description": "Text entries with translations per language",
+ "items": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Text entry: { \"id\": \"KEY\", \"De\": \"German text\", \"En\": \"English text\", ... }",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "set_component_text_list_revisions",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "text_lists"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "csv_path": {
+ "description": "Destination CSV file path",
+ "type": "string"
+ },
+ "languages": {
+ "description": "Subset of language codes to export (omit for all)",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "text_lists": {
+ "description": "Subset of text list names to export (omit for all)",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "csv_export_text_lists",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "csv_path"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "file_paths": {
+ "description": "CSV file paths to import from",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "languages": {
+ "description": "Subset of language codes to import (omit for all)",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "text_lists": {
+ "description": "Subset of text list names to import (omit for all)",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "csv_import_text_lists",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "file_paths"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "csv_path": {
+ "description": "Destination CSV file path",
+ "type": "string"
+ },
+ "languages": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "text_lists": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "csv_export_component_text_lists",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "csv_path"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "file_paths": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "languages": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "text_lists": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "csv_import_component_text_lists",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "file_paths"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "properties": {
+ "description": "List of property sets. Use property constants: AliasName, RefreshTime (High/Medium/Low/Standard), WriteProtected, AccessNumber, LimitLow, LimitHigh, Unit, Keyboard, EnumValue, InitValue, etc.",
+ "items": {
+ "properties": {
+ "element": {
+ "description": "Datapoint / datatype / scheme name",
+ "type": "string"
+ },
+ "property": {
+ "description": "Property constant, e.g. 'AliasName', 'RefreshTime', 'WriteProtected', 'LimitLow', 'LimitHigh', 'Unit', 'Keyboard', 'EnumValue', 'InitValue'",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value to set. Numbers and booleans are auto-converted to strings by the API.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "element",
+ "property",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "set_datapoint_properties",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "properties"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "properties": {
+ "items": {
+ "properties": {
+ "element": {
+ "description": "Datapoint / datatype / scheme name",
+ "type": "string"
+ },
+ "property": {
+ "description": "Property constant, e.g. 'AliasName', 'RefreshTime', 'WriteProtected', 'LimitLow', 'LimitHigh', 'Unit', 'Keyboard', 'EnumValue', 'InitValue'",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value to set. Numbers and booleans are auto-converted to strings by the API.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "element",
+ "property",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "set_datatype_properties",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "properties"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "schemes": {
+ "description": "Schemes to add. Entries and input can be specified to set them simultaneously.",
+ "items": {
+ "properties": {
+ "entries": {
+ "description": "Scheme entries",
+ "items": {
+ "properties": {
+ "new_position": {
+ "description": "Target position for move operations",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "position": {
+ "description": "0-based position in the scheme",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "property": {
+ "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value to set for the property",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "position"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "input": {
+ "description": "Input datapoint name for the scheme",
+ "type": "string"
+ },
+ "moves": {
+ "description": "Move operations (for move_scheme_entries)",
+ "items": {
+ "properties": {
+ "from": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "to": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Scheme name",
+ "type": "string"
+ },
+ "positions": {
+ "description": "Entry positions (for remove_scheme_entries)",
+ "items": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "scheme_type": {
+ "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
+ "type": "string"
+ }
+ },
+ "required": [
+ "scheme_type",
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "add_schemes",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "schemes"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "schemes": {
+ "description": "Schemes to remove",
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "scheme_type": {
+ "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
+ "type": "string"
+ }
+ },
+ "required": [
+ "scheme_type",
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "remove_schemes",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "schemes"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "schemes": {
+ "description": "Schemes with entries to add. Position determines insertion point; entries beyond max are appended.",
+ "items": {
+ "properties": {
+ "entries": {
+ "description": "Scheme entries",
+ "items": {
+ "properties": {
+ "new_position": {
+ "description": "Target position for move operations",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "position": {
+ "description": "0-based position in the scheme",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "property": {
+ "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value to set for the property",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "position"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "input": {
+ "description": "Input datapoint name for the scheme",
+ "type": "string"
+ },
+ "moves": {
+ "description": "Move operations (for move_scheme_entries)",
+ "items": {
+ "properties": {
+ "from": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "to": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Scheme name",
+ "type": "string"
+ },
+ "positions": {
+ "description": "Entry positions (for remove_scheme_entries)",
+ "items": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "scheme_type": {
+ "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
+ "type": "string"
+ }
+ },
+ "required": [
+ "scheme_type",
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "add_scheme_entries",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "schemes"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "schemes": {
+ "description": "Schemes with positions to remove. Use 'positions' or 'entries[].position'.",
+ "items": {
+ "properties": {
+ "entries": {
+ "description": "Scheme entries",
+ "items": {
+ "properties": {
+ "new_position": {
+ "description": "Target position for move operations",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "position": {
+ "description": "0-based position in the scheme",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "property": {
+ "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value to set for the property",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "position"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "input": {
+ "description": "Input datapoint name for the scheme",
+ "type": "string"
+ },
+ "moves": {
+ "description": "Move operations (for move_scheme_entries)",
+ "items": {
+ "properties": {
+ "from": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "to": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Scheme name",
+ "type": "string"
+ },
+ "positions": {
+ "description": "Entry positions (for remove_scheme_entries)",
+ "items": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "scheme_type": {
+ "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
+ "type": "string"
+ }
+ },
+ "required": [
+ "scheme_type",
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "remove_scheme_entries",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "schemes"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "schemes": {
+ "description": "Schemes with move operations. Use 'moves': [{from: N, to: M}, ...]",
+ "items": {
+ "properties": {
+ "entries": {
+ "description": "Scheme entries",
+ "items": {
+ "properties": {
+ "new_position": {
+ "description": "Target position for move operations",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "position": {
+ "description": "0-based position in the scheme",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "property": {
+ "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value to set for the property",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "position"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "input": {
+ "description": "Input datapoint name for the scheme",
+ "type": "string"
+ },
+ "moves": {
+ "description": "Move operations (for move_scheme_entries)",
+ "items": {
+ "properties": {
+ "from": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "to": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Scheme name",
+ "type": "string"
+ },
+ "positions": {
+ "description": "Entry positions (for remove_scheme_entries)",
+ "items": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "scheme_type": {
+ "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
+ "type": "string"
+ }
+ },
+ "required": [
+ "scheme_type",
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "move_scheme_entries",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "schemes"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "schemes": {
+ "description": "Schemes with the 'input' field set to the datapoint name to use as input",
+ "items": {
+ "properties": {
+ "entries": {
+ "description": "Scheme entries",
+ "items": {
+ "properties": {
+ "new_position": {
+ "description": "Target position for move operations",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "position": {
+ "description": "0-based position in the scheme",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "property": {
+ "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value to set for the property",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "position"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "input": {
+ "description": "Input datapoint name for the scheme",
+ "type": "string"
+ },
+ "moves": {
+ "description": "Move operations (for move_scheme_entries)",
+ "items": {
+ "properties": {
+ "from": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "to": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Scheme name",
+ "type": "string"
+ },
+ "positions": {
+ "description": "Entry positions (for remove_scheme_entries)",
+ "items": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "scheme_type": {
+ "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
+ "type": "string"
+ }
+ },
+ "required": [
+ "scheme_type",
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "set_scheme_inputs",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "schemes"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "properties": {
+ "description": "PropertySets where 'element' is the scheme name. Available properties: Revision, LockOverloadCompareValue, LockOverloadSetValue",
+ "items": {
+ "properties": {
+ "element": {
+ "description": "Datapoint / datatype / scheme name",
+ "type": "string"
+ },
+ "property": {
+ "description": "Property constant, e.g. 'AliasName', 'RefreshTime', 'WriteProtected', 'LimitLow', 'LimitHigh', 'Unit', 'Keyboard', 'EnumValue', 'InitValue'",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value to set. Numbers and booleans are auto-converted to strings by the API.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "element",
+ "property",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "scheme_type": {
+ "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
+ "type": "string"
+ },
+ "type": {
+ "const": "set_scheme_properties",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "scheme_type",
+ "properties"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "schemes": {
+ "description": "Schemes with entries where each entry specifies position + property + value to set. Entry properties: Operator (<,<=,=,>=,>,<>), CompareValue, SetValue. For StateScheme SetValue: None, Active, Inactive, Invisible.",
+ "items": {
+ "properties": {
+ "entries": {
+ "description": "Scheme entries",
+ "items": {
+ "properties": {
+ "new_position": {
+ "description": "Target position for move operations",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "position": {
+ "description": "0-based position in the scheme",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "property": {
+ "description": "Entry property to set, e.g. 'SetValue', 'CompareValue', 'Operator'",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value to set for the property",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "position"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "input": {
+ "description": "Input datapoint name for the scheme",
+ "type": "string"
+ },
+ "moves": {
+ "description": "Move operations (for move_scheme_entries)",
+ "items": {
+ "properties": {
+ "from": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "to": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Scheme name",
+ "type": "string"
+ },
+ "positions": {
+ "description": "Entry positions (for remove_scheme_entries)",
+ "items": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "scheme_type": {
+ "description": "Scheme type constant: 'ColorScheme', 'StateScheme', 'FontStyleScheme', 'KeyboardScheme', 'KeyboardLayoutScheme', 'MediaScheme', 'NavigationScheme', 'TextScheme', 'UnitScheme', 'DatapointScheme', 'CompositeControlScheme'",
+ "type": "string"
+ }
+ },
+ "required": [
+ "scheme_type",
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "set_scheme_entry_properties",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "schemes"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "items": {
+ "description": "Media items to add. Each needs media_type and path (full file path).",
+ "items": {
+ "properties": {
+ "media_type": {
+ "description": "Media type: 'Image', 'Video', 'Audio', 'Docs', 'Fonts', 'KeyboardLayouts', 'Other'",
+ "type": "string"
+ },
+ "name": {
+ "description": "File name including extension (for remove operations)",
+ "type": "string"
+ },
+ "path": {
+ "description": "Full file path (for add operations)",
+ "type": "string"
+ }
+ },
+ "required": [
+ "media_type"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "overwrite": {
+ "default": false,
+ "description": "Overwrite existing items with the same name",
+ "type": "boolean"
+ },
+ "type": {
+ "const": "add_media_items",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "items"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "items": {
+ "description": "Media items to remove. Each needs media_type and name (filename + extension).",
+ "items": {
+ "properties": {
+ "media_type": {
+ "description": "Media type: 'Image', 'Video', 'Audio', 'Docs', 'Fonts', 'KeyboardLayouts', 'Other'",
+ "type": "string"
+ },
+ "name": {
+ "description": "File name including extension (for remove operations)",
+ "type": "string"
+ },
+ "path": {
+ "description": "Full file path (for add operations)",
+ "type": "string"
+ }
+ },
+ "required": [
+ "media_type"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "remove_media_items",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "items"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "paths": {
+ "description": "Full paths to code module files (.js or .ts) to add",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "add_code_modules",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "paths"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "names": {
+ "description": "File names (with extension) of code modules to remove",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "remove_code_modules",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "names"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "type": {
+ "const": "update_property_values",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "type": {
+ "const": "update_runtime",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "station_nr": {
+ "description": "Station number to delete from the project.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "type": {
+ "const": "delete_station",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "station_nr"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "output_path": {
+ "description": "Destination JSON file for the update-station details.",
+ "type": "string"
+ },
+ "station_nr": {
+ "description": "Station number to diff against the project state.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "type": {
+ "const": "station_details",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "station_nr",
+ "output_path"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "deep_merge": {
+ "default": true,
+ "type": "boolean"
+ },
+ "overwrite": {
+ "default": true,
+ "type": "boolean"
+ },
+ "source_path": {
+ "description": "Source .lvp project to import from.",
+ "type": "string"
+ },
+ "type": {
+ "const": "import_project",
+ "type": "string"
+ },
+ "user_folder": {
+ "default": true,
+ "description": "Import the user-defined folder structure.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "type",
+ "source_path"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "languages": {
+ "description": "Language names/codes to add (e.g. ['De','En']).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "add_languages",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "languages"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "languages": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "remove_languages",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "languages"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "properties": {
+ "description": "Property sets where 'element' is the language name. Use the properties supported by lvd.Language (e.g. the constants behind Language.NameSet / Language.RevisionSet).",
+ "items": {
+ "properties": {
+ "element": {
+ "description": "Datapoint / datatype / scheme name",
+ "type": "string"
+ },
+ "property": {
+ "description": "Property constant, e.g. 'AliasName', 'RefreshTime', 'WriteProtected', 'LimitLow', 'LimitHigh', 'Unit', 'Keyboard', 'EnumValue', 'InitValue'",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value to set. Numbers and booleans are auto-converted to strings by the API.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "element",
+ "property",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "set_language_properties",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "properties"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "alarms": {
+ "description": "Alarms to add (name, optional server/group and revision).",
+ "items": {
+ "properties": {
+ "name": {
+ "description": "Alarm name",
+ "type": "string"
+ },
+ "revision": {
+ "description": "Alarm revision string",
+ "type": "string"
+ },
+ "server_or_group": {
+ "description": "Alarm server or group",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "add_alarms",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "alarms"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "names": {
+ "description": "Alarm names to remove",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "remove_alarms",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "names"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "properties": {
+ "description": "Property sets where 'element' is the alarm name.",
+ "items": {
+ "properties": {
+ "element": {
+ "description": "Datapoint / datatype / scheme name",
+ "type": "string"
+ },
+ "property": {
+ "description": "Property constant, e.g. 'AliasName', 'RefreshTime', 'WriteProtected', 'LimitLow', 'LimitHigh', 'Unit', 'Keyboard', 'EnumValue', 'InitValue'",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value to set. Numbers and booleans are auto-converted to strings by the API.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "element",
+ "property",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "set_alarm_properties",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "properties"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "alarms": {
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "server_or_group": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "server_or_group"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "set_alarm_servers_or_groups",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "alarms"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "alarms": {
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "revision": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "revision"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "set_alarm_revisions",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "alarms"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "add_runtime": {
+ "default": false,
+ "description": "Force runtime download even if version matches",
+ "type": "boolean"
+ },
+ "connection": {
+ "description": "Connection string, e.g. 'TCPIP:192.168.1.100' or 'TCPIP:myhmi.local'. Use the 'TCPIP:' prefix for IP/DNS targets.",
+ "type": "string"
+ },
+ "flags": {
+ "default": 0,
+ "description": "Download mode: 0=normal (default), 1=changes only, 2=publish+download changes",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "type": {
+ "const": "download",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "connection"
+ ],
+ "type": "object"
+ }
+]