{
    "AbiPy" : {
        "version": 1,
        "categories": ["tutorials", { "tutorial:abiPy": "Tutorial nodes that override the Python ABI functions" }],
        "language": "python",
        "description": ["This tutorial node shows how to override ABI methods on your Python node.",
                        "The algorithm of the node converts an RGB color into HSV components."],
        "metadata": {
            "uiName": "Tutorial Python Node: ABI Overrides"
        },
        "inputs": {
            "color": {
                "type": "colord[3]",
                "description": ["The color to be converted"],
                "default": [0.0, 0.0, 0.0],
                "metadata": {
                    "$comment": "Metadata is key/value pairs associated with the attribute type.",
                    "$specialNames": "Kit may recognize specific keys. 'uiName' is a human readable version of the attribute name",
                    "uiName": "Color To Convert",
                    "multipleValues": ["value1", "value2", "value3"]
                }
            }
        },
        "outputs": {
            "h": {
                "type": "double",
                "description": ["The hue component of the input color"]
            },
            "s": {
                "type": "double",
                "description": ["The saturation component of the input color"]
            },
            "v": {
                "type": "double",
                "description": ["The value component of the input color"]
            }
        },
        "tests": [ {"inputs:color": [0.2, 0.4, 0.4], "outputs:h": 0.5, "outputs:s": 0.5, "outputs:v": 0.4} ]
    }
}
