{
    "BundleAddAttributes": {
        "description": [
            "This is a tutorial node. It exercises functionality for adding and removing attributes on",
            "output bundles."
        ],
        "version": 1,
        "categories": "tutorials",
        "uiName": "Tutorial Node: Bundle Add Attributes",
        "inputs": {
            "typesToAdd": {
                "type": "token[]",
                "description": [
                    "List of type descriptions to add to the bundle. The strings in this list correspond to the",
                    "strings that represent the attribute types in the .ogn file (e.g. float[3][], colord[3], bool"
                ],
                "uiName": "Attribute Types To Add"
            },
            "addedAttributeNames": {
                "type": "token[]",
                "description": [
                    "Names for the attribute types to be added. The size of this array must match the size",
                    "of the 'typesToAdd' array to be legal."
                ]
            },
            "removedAttributeNames": {
                "type": "token[]",
                "description": "Names for the attribute types to be removed. Non-existent attributes will be ignored."
            },
            "useBatchedAPI": {
                "type": "bool",
                "description": "Controls whether or not to used batched APIS for adding/removing attributes"
            }
        },
        "outputs": {
            "bundle": {
                "type": "bundle",
                "description": ["This is the bundle with all attributes added by compute."],
                "uiName": "Constructed Bundle"
             }
        }
    }
}
