{
    "$schema": "../../../$schemas/mapping-schema.json",
    "default": "currentScene",
    "mappings": {
        "currentScene": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": false
        },
        "currentTransition": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": false
        },
        "recording": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": false
        },
        "streaming": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": false
        },
        "sceneItem": {
            "type": "object",
            "properties": {
                "sceneName": {
                    "type": "string",
                    "ui:title": "Scene Name",
                    "description": "Name of the scene item to be modified"
                },
                "source": {
                    "type": "string",
                    "ui:title": "Source",
                    "description": "Scene item source name"
                }
            },
            "required": ["sceneName", "source"],
            "additionalProperties": false
        },
        "inputAudio": {
            "type": "object",
            "properties": {
                "input": {
                    "type": "string",
                    "ui:title": "Input",
                    "description": "Input name"
                }
            },
            "required": ["input"],
            "additionalProperties": false
        },
        "inputSettings": {
            "type": "object",
            "properties": {
                "input": {
                    "type": "string",
                    "ui:title": "Input",
                    "description": "Input name"
                }
            },
            "required": ["input"],
            "additionalProperties": false
        },
        "inputMedia": {
            "type": "object",
            "properties": {
                "input": {
                    "type": "string",
                    "ui:title": "Input",
                    "description": "Input name"
                }
            },
            "required": ["input"],
            "additionalProperties": false
        }
    }
}
