{
    "TestOptionalExtendedAttribute": {
        "version": 1,
        "description": "Test node that exercises the optional flag on extended attributes",
        "language": "python",
        "categories": "internal:test",
        "exclude": ["tests", "usd", "docs"],
        "icon": {
            "path": "TestNodeIcon.svg"
        },
        "inputs": {
            "optional": {
                "type": "any",
                "description": "Attribute that is not needed to run compute",
                "unvalidated": true
            },
            "other": {
                "type": "int",
                "default": 3,
                "description": "Attribute used when the optional one is not resolved"
            }
        },
        "outputs": {
            "optional": {
                "type": "any",
                "description": "Attribute that is not necessarily produced during a compute",
                "unvalidated": true,
                "optional": true
            },
            "other": {
                "type": "int",
                "default": 10,
                "description": "Output produced when 'optional' is not resolved",
                "optional": true
            }
        }
    }
}