{
    "TestDataModel": {
        "version": 1,
        "description": "Helper node that allows to test that core features of datamodel are working as expected (CoW, DataStealing, ...)",
        "uiName": "Test Node: Exercise DataModel features",
        "icon": {
            "path": "TestNodeIcon.svg"
        },
        "categories": "internal:test",
        "exclude": ["tests", "usd", "docs"],
        "inputs": {
            "refBundle": {
                "type": "bundle",
                "description": "Reference Bundle used as a point of comparaison",
                "uiName": "Ref bundle"
            },
            "mutBundle": {
                "type": "bundle",
                "description": "Bundle meant to be mutated (or not)",
                "uiName": "In bundle"
            },
            "attrib": {
                "type": "token",
                "description": "Attribute to mutate in the bundle",
                "uiName": "Attrib to mutate"
            },
            "bundleShouldMatch": {
                "type": "bool",
                "description": "Whether or not the input bundles should be the same one",
                "uiName": "Bundles should match",
                "default":  true
            },
            "bundleArraysThatShouldDiffer": {
                "type": "int",
                "description": "The number of arrays attribute in the input bundles that should differs",
                "uiName": "Number of != arrays in bundles",
                "default": 0
            },


            "refArray": {
                "type": "pointf[3][]",
                "description": "A reference array used as a point of comparaison",
                "uiName": "Ref array"
            },
            "mutArray": {
                "type": "pointf[3][]",
                "description": "Array meant to be mutated",
                "uiName": "In array"
            },
            "mutateArray": {
                "type": "bool",
                "description": "Whether or not to mutate the array or just passthrough",
                "uiName": "Mutate array",
                "default": false
            },
            "arrayShouldMatch": {
                "type": "bool",
                "description": "Whether or not the input arrays should be the same one one",
                "uiName": "Array should match",
                "default": true
            }
        },
        "outputs": {
            "bundle": {
                "type": "bundle",
                "description": "The outputed bundle",
                "uiName": "Output bundle"
            },
            "array": {
                "type": "pointf[3][]",
                "description": "The outputed array",
                "uiName": "Output array"
            }
        }
    }
}
