{
    "DecomposeDouble3C": {
        "version": 1,
        "description": ["Example node that takes in a double[3] and outputs scalars that are its components"],
        "uiName": "Test Node: Decompose Double3 (C++)",
        "icon": {
            "path": "TestNodeIcon.svg"
        },
        "categories": "internal:test",
        "scheduling": ["threadsafe"],
        "exclude": ["usd", "docs"],
        "inputs": {
            "double3": {
                "type": "double[3]",
                "description": "Input to decompose",
                "default": [0,0,0]
             }
        },
        "outputs": {
            "x": {
                "type": "double",
                "description": "The x component of the input"
             },
			 "y": {
                "type": "double",
                "description": "The y component of the input"
             },
			 "z": {
                "type": "double",
                "description": "The z component of the input"
             }
        },
        "tests": [
            { "inputs:double3": [1.0, 2.0, 3.0], "outputs:x": 1.0, "outputs:y": 2.0, "outputs:z": 3.0 }
        ]
    }
}
