架构
{
    "type": "object",
    "properties": {
        "switchGroup": {
            "anyOf": [
                {
                    "type": "string",
                    "pattern": "^[a-zA-Z_]+[a-zA-Z_0-9()]*$",
                    "description": "对象的名称。"
                },
                {
                    "type": "string",
                    "pattern": "^\\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\\}$",
                    "description": "以下形式的对象 GUID:{aabbcc00-1122-3344-5566-77889900aabb}。"
                },
                {
                    "type": "integer",
                    "description": "Wwise 对象的 Short ID。\\n 32 位无符号整数。",
                    "minimum": 0,
                    "maximum": 4294967295
                }
            ],
            "description": "Switch Group 的 ID (GUID)、名称或 Short ID。"
        },
        "switchState": {
            "anyOf": [
                {
                    "type": "string",
                    "pattern": "^[a-zA-Z_]+[a-zA-Z_0-9()]*$",
                    "description": "对象的名称。"
                },
                {
                    "type": "string",
                    "pattern": "^\\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\\}$",
                    "description": "以下形式的对象 GUID:{aabbcc00-1122-3344-5566-77889900aabb}。"
                },
                {
                    "type": "integer",
                    "description": "Wwise 对象的 Short ID。\\n 32 位无符号整数。",
                    "minimum": 0,
                    "maximum": 4294967295
                }
            ],
            "description": "Switch State 的 ID (GUID)、名称或 Short ID。"
        },
        "gameObject": {
            "type": "integer",
            "description": "Associated game object ID. Its default value is the transport game object.\\n A game object ID, unsigned integer 64-bit.",
            "minimum": 0,
            "maximum": 18446744073709551615
        }
    },
    "required": [
        "switchGroup",
        "switchState"
    ],
    "additionalProperties": false
}