NodeInternalSocketTemplate(bpy_struct)
======================================

.. currentmodule:: bpy.types

base class --- :class:`bpy_struct`

.. class:: NodeInternalSocketTemplate(bpy_struct)

   Type and default value of a node socket

   .. data:: identifier

      Identifier of the socket (default "", readonly, never None)

      :type: str

   .. data:: name

      Name of the socket (default "", readonly, never None)

      :type: str

   .. data:: type

      Data type of the socket (default ``'VALUE'``, readonly)

      :type: Literal[:ref:`rna_enum_node_socket_type_items`]

   .. classmethod:: bl_rna_get_subclass(id, default=None, /)
   
      :param id: The RNA type identifier.
      :type id: str
      :param default: The value to return when not found.
      :type default: :class:`bpy.types.Struct` | None
      :return: The RNA type or default when not found.
      :rtype: :class:`bpy.types.Struct`


   .. classmethod:: bl_rna_get_subclass_py(id, default=None, /)
   
      :param id: The RNA type identifier.
      :type id: str
      :param default: The value to return when not found.
      :type default: type | None
      :return: The class or default when not found.
      :rtype: type


Inherited Properties
--------------------

.. hlist::
   :columns: 2

   - :class:`bpy_struct.id_data`

Inherited Functions
-------------------

.. hlist::
   :columns: 2

   - :class:`bpy_struct.as_pointer`
   - :class:`bpy_struct.driver_add`
   - :class:`bpy_struct.driver_remove`
   - :class:`bpy_struct.get`
   - :class:`bpy_struct.id_properties_clear`
   - :class:`bpy_struct.id_properties_ensure`
   - :class:`bpy_struct.id_properties_ui`
   - :class:`bpy_struct.is_property_hidden`
   - :class:`bpy_struct.is_property_overridable_library`
   - :class:`bpy_struct.is_property_readonly`
   - :class:`bpy_struct.is_property_set`
   - :class:`bpy_struct.items`
   - :class:`bpy_struct.keyframe_delete`
   - :class:`bpy_struct.keyframe_insert`
   - :class:`bpy_struct.keys`
   - :class:`bpy_struct.path_from_id`
   - :class:`bpy_struct.path_from_module`
   - :class:`bpy_struct.path_resolve`
   - :class:`bpy_struct.pop`
   - :class:`bpy_struct.property_overridable_library_set`
   - :class:`bpy_struct.property_unset`
   - :class:`bpy_struct.rna_ancestors`
   - :class:`bpy_struct.type_recast`
   - :class:`bpy_struct.values`

References
----------

.. hlist::
   :columns: 2

   - :class:`CompositorNodeAlphaOver.input_template`
   - :class:`CompositorNodeAlphaOver.output_template`
   - :class:`CompositorNodeAntiAliasing.input_template`
   - :class:`CompositorNodeAntiAliasing.output_template`
   - :class:`CompositorNodeBilateralblur.input_template`
   - :class:`CompositorNodeBilateralblur.output_template`
   - :class:`CompositorNodeBlur.input_template`
   - :class:`CompositorNodeBlur.output_template`
   - :class:`CompositorNodeBokehBlur.input_template`
   - :class:`CompositorNodeBokehBlur.output_template`
   - :class:`CompositorNodeBokehImage.input_template`
   - :class:`CompositorNodeBokehImage.output_template`
   - :class:`CompositorNodeBoxMask.input_template`
   - :class:`CompositorNodeBoxMask.output_template`
   - :class:`CompositorNodeBrightContrast.input_template`
   - :class:`CompositorNodeBrightContrast.output_template`
   - :class:`CompositorNodeChannelMatte.input_template`
   - :class:`CompositorNodeChannelMatte.output_template`
   - :class:`CompositorNodeChromaMatte.input_template`
   - :class:`CompositorNodeChromaMatte.output_template`
   - :class:`CompositorNodeColorBalance.input_template`
   - :class:`CompositorNodeColorBalance.output_template`
   - :class:`CompositorNodeColorCorrection.input_template`
   - :class:`CompositorNodeColorCorrection.output_template`
   - :class:`CompositorNodeColorMatte.input_template`
   - :class:`CompositorNodeColorMatte.output_template`
   - :class:`CompositorNodeColorSpill.input_template`
   - :class:`CompositorNodeColorSpill.output_template`
   - :class:`CompositorNodeCombineColor.input_template`
   - :class:`CompositorNodeCombineColor.output_template`
   - :class:`CompositorNodeConvertColorSpace.input_template`
   - :class:`CompositorNodeConvertColorSpace.output_template`
   - :class:`CompositorNodeConvertToDisplay.input_template`
   - :class:`CompositorNodeConvertToDisplay.output_template`
   - :class:`CompositorNodeConvolve.input_template`
   - :class:`CompositorNodeConvolve.output_template`
   - :class:`CompositorNodeCornerPin.input_template`
   - :class:`CompositorNodeCornerPin.output_template`
   - :class:`CompositorNodeCrop.input_template`
   - :class:`CompositorNodeCrop.output_template`
   - :class:`CompositorNodeCryptomatte.input_template`
   - :class:`CompositorNodeCryptomatte.output_template`
   - :class:`CompositorNodeCryptomatteV2.input_template`
   - :class:`CompositorNodeCryptomatteV2.output_template`
   - :class:`CompositorNodeCurveRGB.input_template`
   - :class:`CompositorNodeCurveRGB.output_template`
   - :class:`CompositorNodeDBlur.input_template`
   - :class:`CompositorNodeDBlur.output_template`
   - :class:`CompositorNodeDefocus.input_template`
   - :class:`CompositorNodeDefocus.output_template`
   - :class:`CompositorNodeDenoise.input_template`
   - :class:`CompositorNodeDenoise.output_template`
   - :class:`CompositorNodeDespeckle.input_template`
   - :class:`CompositorNodeDespeckle.output_template`
   - :class:`CompositorNodeDiffMatte.input_template`
   - :class:`CompositorNodeDiffMatte.output_template`
   - :class:`CompositorNodeDilateErode.input_template`
   - :class:`CompositorNodeDilateErode.output_template`
   - :class:`CompositorNodeDisplace.input_template`
   - :class:`CompositorNodeDisplace.output_template`
   - :class:`CompositorNodeDistanceMatte.input_template`
   - :class:`CompositorNodeDistanceMatte.output_template`
   - :class:`CompositorNodeDoubleEdgeMask.input_template`
   - :class:`CompositorNodeDoubleEdgeMask.output_template`
   - :class:`CompositorNodeEllipseMask.input_template`
   - :class:`CompositorNodeEllipseMask.output_template`
   - :class:`CompositorNodeExposure.input_template`
   - :class:`CompositorNodeExposure.output_template`
   - :class:`CompositorNodeFilter.input_template`
   - :class:`CompositorNodeFilter.output_template`
   - :class:`CompositorNodeFlip.input_template`
   - :class:`CompositorNodeFlip.output_template`
   - :class:`CompositorNodeGamma.input_template`
   - :class:`CompositorNodeGamma.output_template`
   - :class:`CompositorNodeGlare.input_template`
   - :class:`CompositorNodeGlare.output_template`
   - :class:`CompositorNodeGroup.input_template`
   - :class:`CompositorNodeGroup.output_template`
   - :class:`CompositorNodeHueCorrect.input_template`
   - :class:`CompositorNodeHueCorrect.output_template`
   - :class:`CompositorNodeHueSat.input_template`
   - :class:`CompositorNodeHueSat.output_template`
   - :class:`CompositorNodeIDMask.input_template`
   - :class:`CompositorNodeIDMask.output_template`
   - :class:`CompositorNodeImage.input_template`
   - :class:`CompositorNodeImage.output_template`
   - :class:`CompositorNodeImageCoordinates.input_template`
   - :class:`CompositorNodeImageCoordinates.output_template`
   - :class:`CompositorNodeImageInfo.input_template`
   - :class:`CompositorNodeImageInfo.output_template`
   - :class:`CompositorNodeInpaint.input_template`
   - :class:`CompositorNodeInpaint.output_template`
   - :class:`CompositorNodeInvert.input_template`
   - :class:`CompositorNodeInvert.output_template`
   - :class:`CompositorNodeKeying.input_template`
   - :class:`CompositorNodeKeying.output_template`
   - :class:`CompositorNodeKeyingScreen.input_template`
   - :class:`CompositorNodeKeyingScreen.output_template`
   - :class:`CompositorNodeKuwahara.input_template`
   - :class:`CompositorNodeKuwahara.output_template`
   - :class:`CompositorNodeLensdist.input_template`
   - :class:`CompositorNodeLensdist.output_template`
   - :class:`CompositorNodeLevels.input_template`
   - :class:`CompositorNodeLevels.output_template`
   - :class:`CompositorNodeLumaMatte.input_template`
   - :class:`CompositorNodeLumaMatte.output_template`
   - :class:`CompositorNodeMapUV.input_template`
   - :class:`CompositorNodeMapUV.output_template`
   - :class:`CompositorNodeMask.input_template`
   - :class:`CompositorNodeMask.output_template`
   - :class:`CompositorNodeMaskToSDF.input_template`
   - :class:`CompositorNodeMaskToSDF.output_template`
   - :class:`CompositorNodeMovieClip.input_template`
   - :class:`CompositorNodeMovieClip.output_template`
   - :class:`CompositorNodeMovieDistortion.input_template`
   - :class:`CompositorNodeMovieDistortion.output_template`
   - :class:`CompositorNodeNormal.input_template`
   - :class:`CompositorNodeNormal.output_template`
   - :class:`CompositorNodeNormalize.input_template`
   - :class:`CompositorNodeNormalize.output_template`
   - :class:`CompositorNodeOutputFile.input_template`
   - :class:`CompositorNodeOutputFile.output_template`
   - :class:`CompositorNodePixelate.input_template`
   - :class:`CompositorNodePixelate.output_template`
   - :class:`CompositorNodePlaneTrackDeform.input_template`
   - :class:`CompositorNodePlaneTrackDeform.output_template`
   - :class:`CompositorNodePosterize.input_template`
   - :class:`CompositorNodePosterize.output_template`
   - :class:`CompositorNodePremulKey.input_template`
   - :class:`CompositorNodePremulKey.output_template`
   - :class:`CompositorNodeRGB.input_template`
   - :class:`CompositorNodeRGB.output_template`
   - :class:`CompositorNodeRGBToBW.input_template`
   - :class:`CompositorNodeRGBToBW.output_template`
   - :class:`CompositorNodeRLayers.input_template`
   - :class:`CompositorNodeRLayers.output_template`
   - :class:`CompositorNodeRelativeToPixel.input_template`
   - :class:`CompositorNodeRelativeToPixel.output_template`
   - :class:`CompositorNodeRotate.input_template`
   - :class:`CompositorNodeRotate.output_template`
   - :class:`CompositorNodeScale.input_template`
   - :class:`CompositorNodeScale.output_template`
   - :class:`CompositorNodeSceneTime.input_template`
   - :class:`CompositorNodeSceneTime.output_template`
   - :class:`CompositorNodeSeparateColor.input_template`
   - :class:`CompositorNodeSeparateColor.output_template`
   - :class:`CompositorNodeSequencerStripInfo.input_template`
   - :class:`CompositorNodeSequencerStripInfo.output_template`
   - :class:`CompositorNodeSetAlpha.input_template`
   - :class:`CompositorNodeSetAlpha.output_template`
   - :class:`CompositorNodeSplit.input_template`
   - :class:`CompositorNodeSplit.output_template`
   - :class:`CompositorNodeStabilize.input_template`
   - :class:`CompositorNodeStabilize.output_template`
   - :class:`CompositorNodeSwitch.input_template`
   - :class:`CompositorNodeSwitch.output_template`
   - :class:`CompositorNodeSwitchView.input_template`
   - :class:`CompositorNodeSwitchView.output_template`
   - :class:`CompositorNodeTime.input_template`
   - :class:`CompositorNodeTime.output_template`
   - :class:`CompositorNodeTonemap.input_template`
   - :class:`CompositorNodeTonemap.output_template`
   - :class:`CompositorNodeTrackPos.input_template`
   - :class:`CompositorNodeTrackPos.output_template`
   - :class:`CompositorNodeTransform.input_template`
   - :class:`CompositorNodeTransform.output_template`
   - :class:`CompositorNodeTranslate.input_template`
   - :class:`CompositorNodeTranslate.output_template`
   - :class:`CompositorNodeVecBlur.input_template`
   - :class:`CompositorNodeVecBlur.output_template`
   - :class:`CompositorNodeViewer.input_template`
   - :class:`CompositorNodeViewer.output_template`
   - :class:`CompositorNodeZcombine.input_template`
   - :class:`CompositorNodeZcombine.output_template`
   - :class:`FunctionNodeAlignEulerToVector.input_template`
   - :class:`FunctionNodeAlignEulerToVector.output_template`
   - :class:`FunctionNodeAlignRotationToVector.input_template`
   - :class:`FunctionNodeAlignRotationToVector.output_template`
   - :class:`FunctionNodeAxesToRotation.input_template`
   - :class:`FunctionNodeAxesToRotation.output_template`
   - :class:`FunctionNodeAxisAngleToRotation.input_template`
   - :class:`FunctionNodeAxisAngleToRotation.output_template`
   - :class:`FunctionNodeBitMath.input_template`
   - :class:`FunctionNodeBitMath.output_template`
   - :class:`FunctionNodeBooleanMath.input_template`
   - :class:`FunctionNodeBooleanMath.output_template`
   - :class:`FunctionNodeCombineColor.input_template`
   - :class:`FunctionNodeCombineColor.output_template`
   - :class:`FunctionNodeCombineMatrix.input_template`
   - :class:`FunctionNodeCombineMatrix.output_template`
   - :class:`FunctionNodeCombineTransform.input_template`
   - :class:`FunctionNodeCombineTransform.output_template`
   - :class:`FunctionNodeCompare.input_template`
   - :class:`FunctionNodeCompare.output_template`
   - :class:`FunctionNodeEulerToRotation.input_template`
   - :class:`FunctionNodeEulerToRotation.output_template`
   - :class:`FunctionNodeFindInString.input_template`
   - :class:`FunctionNodeFindInString.output_template`
   - :class:`FunctionNodeFloatToInt.input_template`
   - :class:`FunctionNodeFloatToInt.output_template`
   - :class:`FunctionNodeFormatString.input_template`
   - :class:`FunctionNodeFormatString.output_template`
   - :class:`FunctionNodeHashValue.input_template`
   - :class:`FunctionNodeHashValue.output_template`
   - :class:`FunctionNodeInputBool.input_template`
   - :class:`FunctionNodeInputBool.output_template`
   - :class:`FunctionNodeInputColor.input_template`
   - :class:`FunctionNodeInputColor.output_template`
   - :class:`FunctionNodeInputInt.input_template`
   - :class:`FunctionNodeInputInt.output_template`
   - :class:`FunctionNodeInputRotation.input_template`
   - :class:`FunctionNodeInputRotation.output_template`
   - :class:`FunctionNodeInputSpecialCharacters.input_template`
   - :class:`FunctionNodeInputSpecialCharacters.output_template`
   - :class:`FunctionNodeInputString.input_template`
   - :class:`FunctionNodeInputString.output_template`
   - :class:`FunctionNodeInputVector.input_template`
   - :class:`FunctionNodeInputVector.output_template`
   - :class:`FunctionNodeIntegerMath.input_template`
   - :class:`FunctionNodeIntegerMath.output_template`
   - :class:`FunctionNodeInvertMatrix.input_template`
   - :class:`FunctionNodeInvertMatrix.output_template`
   - :class:`FunctionNodeInvertRotation.input_template`
   - :class:`FunctionNodeInvertRotation.output_template`
   - :class:`FunctionNodeMatchString.input_template`
   - :class:`FunctionNodeMatchString.output_template`
   - :class:`FunctionNodeMatrixDeterminant.input_template`
   - :class:`FunctionNodeMatrixDeterminant.output_template`
   - :class:`FunctionNodeMatrixMultiply.input_template`
   - :class:`FunctionNodeMatrixMultiply.output_template`
   - :class:`FunctionNodeMatrixSVD.input_template`
   - :class:`FunctionNodeMatrixSVD.output_template`
   - :class:`FunctionNodeProjectPoint.input_template`
   - :class:`FunctionNodeProjectPoint.output_template`
   - :class:`FunctionNodeQuaternionToRotation.input_template`
   - :class:`FunctionNodeQuaternionToRotation.output_template`
   - :class:`FunctionNodeRandomValue.input_template`
   - :class:`FunctionNodeRandomValue.output_template`
   - :class:`FunctionNodeReplaceString.input_template`
   - :class:`FunctionNodeReplaceString.output_template`
   - :class:`FunctionNodeRotateEuler.input_template`
   - :class:`FunctionNodeRotateEuler.output_template`
   - :class:`FunctionNodeRotateRotation.input_template`
   - :class:`FunctionNodeRotateRotation.output_template`
   - :class:`FunctionNodeRotateVector.input_template`
   - :class:`FunctionNodeRotateVector.output_template`
   - :class:`FunctionNodeRotationToAxisAngle.input_template`
   - :class:`FunctionNodeRotationToAxisAngle.output_template`
   - :class:`FunctionNodeRotationToEuler.input_template`
   - :class:`FunctionNodeRotationToEuler.output_template`
   - :class:`FunctionNodeRotationToQuaternion.input_template`
   - :class:`FunctionNodeRotationToQuaternion.output_template`
   - :class:`FunctionNodeSeparateColor.input_template`
   - :class:`FunctionNodeSeparateColor.output_template`
   - :class:`FunctionNodeSeparateMatrix.input_template`
   - :class:`FunctionNodeSeparateMatrix.output_template`
   - :class:`FunctionNodeSeparateTransform.input_template`
   - :class:`FunctionNodeSeparateTransform.output_template`
   - :class:`FunctionNodeSliceString.input_template`
   - :class:`FunctionNodeSliceString.output_template`
   - :class:`FunctionNodeStringLength.input_template`
   - :class:`FunctionNodeStringLength.output_template`
   - :class:`FunctionNodeStringToValue.input_template`
   - :class:`FunctionNodeStringToValue.output_template`
   - :class:`FunctionNodeTransformDirection.input_template`
   - :class:`FunctionNodeTransformDirection.output_template`
   - :class:`FunctionNodeTransformPoint.input_template`
   - :class:`FunctionNodeTransformPoint.output_template`
   - :class:`FunctionNodeTransposeMatrix.input_template`
   - :class:`FunctionNodeTransposeMatrix.output_template`
   - :class:`FunctionNodeValueToString.input_template`
   - :class:`FunctionNodeValueToString.output_template`
   - :class:`GeometryNodeAccumulateField.input_template`
   - :class:`GeometryNodeAccumulateField.output_template`
   - :class:`GeometryNodeAttributeDomainSize.input_template`
   - :class:`GeometryNodeAttributeDomainSize.output_template`
   - :class:`GeometryNodeAttributeStatistic.input_template`
   - :class:`GeometryNodeAttributeStatistic.output_template`
   - :class:`GeometryNodeBake.input_template`
   - :class:`GeometryNodeBake.output_template`
   - :class:`GeometryNodeBlurAttribute.input_template`
   - :class:`GeometryNodeBlurAttribute.output_template`
   - :class:`GeometryNodeBoneInfo.input_template`
   - :class:`GeometryNodeBoneInfo.output_template`
   - :class:`GeometryNodeBoundBox.input_template`
   - :class:`GeometryNodeBoundBox.output_template`
   - :class:`GeometryNodeCameraInfo.input_template`
   - :class:`GeometryNodeCameraInfo.output_template`
   - :class:`GeometryNodeCaptureAttribute.input_template`
   - :class:`GeometryNodeCaptureAttribute.output_template`
   - :class:`GeometryNodeCollectionInfo.input_template`
   - :class:`GeometryNodeCollectionInfo.output_template`
   - :class:`GeometryNodeConvexHull.input_template`
   - :class:`GeometryNodeConvexHull.output_template`
   - :class:`GeometryNodeCornersOfEdge.input_template`
   - :class:`GeometryNodeCornersOfEdge.output_template`
   - :class:`GeometryNodeCornersOfFace.input_template`
   - :class:`GeometryNodeCornersOfFace.output_template`
   - :class:`GeometryNodeCornersOfVertex.input_template`
   - :class:`GeometryNodeCornersOfVertex.output_template`
   - :class:`GeometryNodeCubeGridTopology.input_template`
   - :class:`GeometryNodeCubeGridTopology.output_template`
   - :class:`GeometryNodeCurveArc.input_template`
   - :class:`GeometryNodeCurveArc.output_template`
   - :class:`GeometryNodeCurveEndpointSelection.input_template`
   - :class:`GeometryNodeCurveEndpointSelection.output_template`
   - :class:`GeometryNodeCurveHandleTypeSelection.input_template`
   - :class:`GeometryNodeCurveHandleTypeSelection.output_template`
   - :class:`GeometryNodeCurveLength.input_template`
   - :class:`GeometryNodeCurveLength.output_template`
   - :class:`GeometryNodeCurveOfPoint.input_template`
   - :class:`GeometryNodeCurveOfPoint.output_template`
   - :class:`GeometryNodeCurvePrimitiveBezierSegment.input_template`
   - :class:`GeometryNodeCurvePrimitiveBezierSegment.output_template`
   - :class:`GeometryNodeCurvePrimitiveCircle.input_template`
   - :class:`GeometryNodeCurvePrimitiveCircle.output_template`
   - :class:`GeometryNodeCurvePrimitiveLine.input_template`
   - :class:`GeometryNodeCurvePrimitiveLine.output_template`
   - :class:`GeometryNodeCurvePrimitiveQuadrilateral.input_template`
   - :class:`GeometryNodeCurvePrimitiveQuadrilateral.output_template`
   - :class:`GeometryNodeCurveQuadraticBezier.input_template`
   - :class:`GeometryNodeCurveQuadraticBezier.output_template`
   - :class:`GeometryNodeCurveSetHandles.input_template`
   - :class:`GeometryNodeCurveSetHandles.output_template`
   - :class:`GeometryNodeCurveSpiral.input_template`
   - :class:`GeometryNodeCurveSpiral.output_template`
   - :class:`GeometryNodeCurveSplineType.input_template`
   - :class:`GeometryNodeCurveSplineType.output_template`
   - :class:`GeometryNodeCurveStar.input_template`
   - :class:`GeometryNodeCurveStar.output_template`
   - :class:`GeometryNodeCurveToMesh.input_template`
   - :class:`GeometryNodeCurveToMesh.output_template`
   - :class:`GeometryNodeCurveToPoints.input_template`
   - :class:`GeometryNodeCurveToPoints.output_template`
   - :class:`GeometryNodeCurvesToGreasePencil.input_template`
   - :class:`GeometryNodeCurvesToGreasePencil.output_template`
   - :class:`GeometryNodeDeformCurvesOnSurface.input_template`
   - :class:`GeometryNodeDeformCurvesOnSurface.output_template`
   - :class:`GeometryNodeDeleteGeometry.input_template`
   - :class:`GeometryNodeDeleteGeometry.output_template`
   - :class:`GeometryNodeDistributePointsInGrid.input_template`
   - :class:`GeometryNodeDistributePointsInGrid.output_template`
   - :class:`GeometryNodeDistributePointsInVolume.input_template`
   - :class:`GeometryNodeDistributePointsInVolume.output_template`
   - :class:`GeometryNodeDistributePointsOnFaces.input_template`
   - :class:`GeometryNodeDistributePointsOnFaces.output_template`
   - :class:`GeometryNodeDualMesh.input_template`
   - :class:`GeometryNodeDualMesh.output_template`
   - :class:`GeometryNodeDuplicateElements.input_template`
   - :class:`GeometryNodeDuplicateElements.output_template`
   - :class:`GeometryNodeEdgePathsToCurves.input_template`
   - :class:`GeometryNodeEdgePathsToCurves.output_template`
   - :class:`GeometryNodeEdgePathsToSelection.input_template`
   - :class:`GeometryNodeEdgePathsToSelection.output_template`
   - :class:`GeometryNodeEdgesOfCorner.input_template`
   - :class:`GeometryNodeEdgesOfCorner.output_template`
   - :class:`GeometryNodeEdgesOfVertex.input_template`
   - :class:`GeometryNodeEdgesOfVertex.output_template`
   - :class:`GeometryNodeEdgesToFaceGroups.input_template`
   - :class:`GeometryNodeEdgesToFaceGroups.output_template`
   - :class:`GeometryNodeExtrudeMesh.input_template`
   - :class:`GeometryNodeExtrudeMesh.output_template`
   - :class:`GeometryNodeFaceOfCorner.input_template`
   - :class:`GeometryNodeFaceOfCorner.output_template`
   - :class:`GeometryNodeFieldAtIndex.input_template`
   - :class:`GeometryNodeFieldAtIndex.output_template`
   - :class:`GeometryNodeFieldAverage.input_template`
   - :class:`GeometryNodeFieldAverage.output_template`
   - :class:`GeometryNodeFieldMinAndMax.input_template`
   - :class:`GeometryNodeFieldMinAndMax.output_template`
   - :class:`GeometryNodeFieldOnDomain.input_template`
   - :class:`GeometryNodeFieldOnDomain.output_template`
   - :class:`GeometryNodeFieldToGrid.input_template`
   - :class:`GeometryNodeFieldToGrid.output_template`
   - :class:`GeometryNodeFieldToList.input_template`
   - :class:`GeometryNodeFieldToList.output_template`
   - :class:`GeometryNodeFieldVariance.input_template`
   - :class:`GeometryNodeFieldVariance.output_template`
   - :class:`GeometryNodeFillCurve.input_template`
   - :class:`GeometryNodeFillCurve.output_template`
   - :class:`GeometryNodeFilletCurve.input_template`
   - :class:`GeometryNodeFilletCurve.output_template`
   - :class:`GeometryNodeFlipFaces.input_template`
   - :class:`GeometryNodeFlipFaces.output_template`
   - :class:`GeometryNodeForeachGeometryElementInput.input_template`
   - :class:`GeometryNodeForeachGeometryElementInput.output_template`
   - :class:`GeometryNodeForeachGeometryElementOutput.input_template`
   - :class:`GeometryNodeForeachGeometryElementOutput.output_template`
   - :class:`GeometryNodeGeometryToInstance.input_template`
   - :class:`GeometryNodeGeometryToInstance.output_template`
   - :class:`GeometryNodeGetGeometryBundle.input_template`
   - :class:`GeometryNodeGetGeometryBundle.output_template`
   - :class:`GeometryNodeGetNamedGrid.input_template`
   - :class:`GeometryNodeGetNamedGrid.output_template`
   - :class:`GeometryNodeGizmoDial.input_template`
   - :class:`GeometryNodeGizmoDial.output_template`
   - :class:`GeometryNodeGizmoLinear.input_template`
   - :class:`GeometryNodeGizmoLinear.output_template`
   - :class:`GeometryNodeGizmoTransform.input_template`
   - :class:`GeometryNodeGizmoTransform.output_template`
   - :class:`GeometryNodeGreasePencilToCurves.input_template`
   - :class:`GeometryNodeGreasePencilToCurves.output_template`
   - :class:`GeometryNodeGridAdvect.input_template`
   - :class:`GeometryNodeGridAdvect.output_template`
   - :class:`GeometryNodeGridClip.input_template`
   - :class:`GeometryNodeGridClip.output_template`
   - :class:`GeometryNodeGridCurl.input_template`
   - :class:`GeometryNodeGridCurl.output_template`
   - :class:`GeometryNodeGridDilateAndErode.input_template`
   - :class:`GeometryNodeGridDilateAndErode.output_template`
   - :class:`GeometryNodeGridDivergence.input_template`
   - :class:`GeometryNodeGridDivergence.output_template`
   - :class:`GeometryNodeGridGradient.input_template`
   - :class:`GeometryNodeGridGradient.output_template`
   - :class:`GeometryNodeGridInfo.input_template`
   - :class:`GeometryNodeGridInfo.output_template`
   - :class:`GeometryNodeGridLaplacian.input_template`
   - :class:`GeometryNodeGridLaplacian.output_template`
   - :class:`GeometryNodeGridMean.input_template`
   - :class:`GeometryNodeGridMean.output_template`
   - :class:`GeometryNodeGridMedian.input_template`
   - :class:`GeometryNodeGridMedian.output_template`
   - :class:`GeometryNodeGridPrune.input_template`
   - :class:`GeometryNodeGridPrune.output_template`
   - :class:`GeometryNodeGridToMesh.input_template`
   - :class:`GeometryNodeGridToMesh.output_template`
   - :class:`GeometryNodeGridToPoints.input_template`
   - :class:`GeometryNodeGridToPoints.output_template`
   - :class:`GeometryNodeGridVoxelize.input_template`
   - :class:`GeometryNodeGridVoxelize.output_template`
   - :class:`GeometryNodeGroup.input_template`
   - :class:`GeometryNodeGroup.output_template`
   - :class:`GeometryNodeImageInfo.input_template`
   - :class:`GeometryNodeImageInfo.output_template`
   - :class:`GeometryNodeImageTexture.input_template`
   - :class:`GeometryNodeImageTexture.output_template`
   - :class:`GeometryNodeImportCSV.input_template`
   - :class:`GeometryNodeImportCSV.output_template`
   - :class:`GeometryNodeImportOBJ.input_template`
   - :class:`GeometryNodeImportOBJ.output_template`
   - :class:`GeometryNodeImportPLY.input_template`
   - :class:`GeometryNodeImportPLY.output_template`
   - :class:`GeometryNodeImportSTL.input_template`
   - :class:`GeometryNodeImportSTL.output_template`
   - :class:`GeometryNodeImportText.input_template`
   - :class:`GeometryNodeImportText.output_template`
   - :class:`GeometryNodeImportVDB.input_template`
   - :class:`GeometryNodeImportVDB.output_template`
   - :class:`GeometryNodeIndexOfNearest.input_template`
   - :class:`GeometryNodeIndexOfNearest.output_template`
   - :class:`GeometryNodeIndexSwitch.input_template`
   - :class:`GeometryNodeIndexSwitch.output_template`
   - :class:`GeometryNodeInputActiveCamera.input_template`
   - :class:`GeometryNodeInputActiveCamera.output_template`
   - :class:`GeometryNodeInputCollection.input_template`
   - :class:`GeometryNodeInputCollection.output_template`
   - :class:`GeometryNodeInputCurveHandlePositions.input_template`
   - :class:`GeometryNodeInputCurveHandlePositions.output_template`
   - :class:`GeometryNodeInputCurveTilt.input_template`
   - :class:`GeometryNodeInputCurveTilt.output_template`
   - :class:`GeometryNodeInputEdgeSmooth.input_template`
   - :class:`GeometryNodeInputEdgeSmooth.output_template`
   - :class:`GeometryNodeInputID.input_template`
   - :class:`GeometryNodeInputID.output_template`
   - :class:`GeometryNodeInputImage.input_template`
   - :class:`GeometryNodeInputImage.output_template`
   - :class:`GeometryNodeInputIndex.input_template`
   - :class:`GeometryNodeInputIndex.output_template`
   - :class:`GeometryNodeInputInstanceBounds.input_template`
   - :class:`GeometryNodeInputInstanceBounds.output_template`
   - :class:`GeometryNodeInputInstanceRotation.input_template`
   - :class:`GeometryNodeInputInstanceRotation.output_template`
   - :class:`GeometryNodeInputInstanceScale.input_template`
   - :class:`GeometryNodeInputInstanceScale.output_template`
   - :class:`GeometryNodeInputMaterial.input_template`
   - :class:`GeometryNodeInputMaterial.output_template`
   - :class:`GeometryNodeInputMaterialIndex.input_template`
   - :class:`GeometryNodeInputMaterialIndex.output_template`
   - :class:`GeometryNodeInputMeshEdgeAngle.input_template`
   - :class:`GeometryNodeInputMeshEdgeAngle.output_template`
   - :class:`GeometryNodeInputMeshEdgeNeighbors.input_template`
   - :class:`GeometryNodeInputMeshEdgeNeighbors.output_template`
   - :class:`GeometryNodeInputMeshEdgeVertices.input_template`
   - :class:`GeometryNodeInputMeshEdgeVertices.output_template`
   - :class:`GeometryNodeInputMeshFaceArea.input_template`
   - :class:`GeometryNodeInputMeshFaceArea.output_template`
   - :class:`GeometryNodeInputMeshFaceIsPlanar.input_template`
   - :class:`GeometryNodeInputMeshFaceIsPlanar.output_template`
   - :class:`GeometryNodeInputMeshFaceNeighbors.input_template`
   - :class:`GeometryNodeInputMeshFaceNeighbors.output_template`
   - :class:`GeometryNodeInputMeshIsland.input_template`
   - :class:`GeometryNodeInputMeshIsland.output_template`
   - :class:`GeometryNodeInputMeshVertexNeighbors.input_template`
   - :class:`GeometryNodeInputMeshVertexNeighbors.output_template`
   - :class:`GeometryNodeInputNamedAttribute.input_template`
   - :class:`GeometryNodeInputNamedAttribute.output_template`
   - :class:`GeometryNodeInputNamedLayerSelection.input_template`
   - :class:`GeometryNodeInputNamedLayerSelection.output_template`
   - :class:`GeometryNodeInputNormal.input_template`
   - :class:`GeometryNodeInputNormal.output_template`
   - :class:`GeometryNodeInputObject.input_template`
   - :class:`GeometryNodeInputObject.output_template`
   - :class:`GeometryNodeInputPosition.input_template`
   - :class:`GeometryNodeInputPosition.output_template`
   - :class:`GeometryNodeInputRadius.input_template`
   - :class:`GeometryNodeInputRadius.output_template`
   - :class:`GeometryNodeInputSceneTime.input_template`
   - :class:`GeometryNodeInputSceneTime.output_template`
   - :class:`GeometryNodeInputShadeSmooth.input_template`
   - :class:`GeometryNodeInputShadeSmooth.output_template`
   - :class:`GeometryNodeInputShortestEdgePaths.input_template`
   - :class:`GeometryNodeInputShortestEdgePaths.output_template`
   - :class:`GeometryNodeInputSplineCyclic.input_template`
   - :class:`GeometryNodeInputSplineCyclic.output_template`
   - :class:`GeometryNodeInputSplineResolution.input_template`
   - :class:`GeometryNodeInputSplineResolution.output_template`
   - :class:`GeometryNodeInputTangent.input_template`
   - :class:`GeometryNodeInputTangent.output_template`
   - :class:`GeometryNodeInputVoxelIndex.input_template`
   - :class:`GeometryNodeInputVoxelIndex.output_template`
   - :class:`GeometryNodeInstanceOnPoints.input_template`
   - :class:`GeometryNodeInstanceOnPoints.output_template`
   - :class:`GeometryNodeInstanceTransform.input_template`
   - :class:`GeometryNodeInstanceTransform.output_template`
   - :class:`GeometryNodeInstancesToPoints.input_template`
   - :class:`GeometryNodeInstancesToPoints.output_template`
   - :class:`GeometryNodeInterpolateCurves.input_template`
   - :class:`GeometryNodeInterpolateCurves.output_template`
   - :class:`GeometryNodeIsViewport.input_template`
   - :class:`GeometryNodeIsViewport.output_template`
   - :class:`GeometryNodeJoinGeometry.input_template`
   - :class:`GeometryNodeJoinGeometry.output_template`
   - :class:`GeometryNodeListGetItem.input_template`
   - :class:`GeometryNodeListGetItem.output_template`
   - :class:`GeometryNodeListLength.input_template`
   - :class:`GeometryNodeListLength.output_template`
   - :class:`GeometryNodeMaterialSelection.input_template`
   - :class:`GeometryNodeMaterialSelection.output_template`
   - :class:`GeometryNodeMenuSwitch.input_template`
   - :class:`GeometryNodeMenuSwitch.output_template`
   - :class:`GeometryNodeMergeByDistance.input_template`
   - :class:`GeometryNodeMergeByDistance.output_template`
   - :class:`GeometryNodeMergeLayers.input_template`
   - :class:`GeometryNodeMergeLayers.output_template`
   - :class:`GeometryNodeMeshBoolean.input_template`
   - :class:`GeometryNodeMeshBoolean.output_template`
   - :class:`GeometryNodeMeshCircle.input_template`
   - :class:`GeometryNodeMeshCircle.output_template`
   - :class:`GeometryNodeMeshCone.input_template`
   - :class:`GeometryNodeMeshCone.output_template`
   - :class:`GeometryNodeMeshCube.input_template`
   - :class:`GeometryNodeMeshCube.output_template`
   - :class:`GeometryNodeMeshCylinder.input_template`
   - :class:`GeometryNodeMeshCylinder.output_template`
   - :class:`GeometryNodeMeshFaceSetBoundaries.input_template`
   - :class:`GeometryNodeMeshFaceSetBoundaries.output_template`
   - :class:`GeometryNodeMeshGrid.input_template`
   - :class:`GeometryNodeMeshGrid.output_template`
   - :class:`GeometryNodeMeshIcoSphere.input_template`
   - :class:`GeometryNodeMeshIcoSphere.output_template`
   - :class:`GeometryNodeMeshLine.input_template`
   - :class:`GeometryNodeMeshLine.output_template`
   - :class:`GeometryNodeMeshToCurve.input_template`
   - :class:`GeometryNodeMeshToCurve.output_template`
   - :class:`GeometryNodeMeshToDensityGrid.input_template`
   - :class:`GeometryNodeMeshToDensityGrid.output_template`
   - :class:`GeometryNodeMeshToPoints.input_template`
   - :class:`GeometryNodeMeshToPoints.output_template`
   - :class:`GeometryNodeMeshToSDFGrid.input_template`
   - :class:`GeometryNodeMeshToSDFGrid.output_template`
   - :class:`GeometryNodeMeshToVolume.input_template`
   - :class:`GeometryNodeMeshToVolume.output_template`
   - :class:`GeometryNodeMeshUVSphere.input_template`
   - :class:`GeometryNodeMeshUVSphere.output_template`
   - :class:`GeometryNodeObjectInfo.input_template`
   - :class:`GeometryNodeObjectInfo.output_template`
   - :class:`GeometryNodeOffsetCornerInFace.input_template`
   - :class:`GeometryNodeOffsetCornerInFace.output_template`
   - :class:`GeometryNodeOffsetPointInCurve.input_template`
   - :class:`GeometryNodeOffsetPointInCurve.output_template`
   - :class:`GeometryNodePoints.input_template`
   - :class:`GeometryNodePoints.output_template`
   - :class:`GeometryNodePointsOfCurve.input_template`
   - :class:`GeometryNodePointsOfCurve.output_template`
   - :class:`GeometryNodePointsToCurves.input_template`
   - :class:`GeometryNodePointsToCurves.output_template`
   - :class:`GeometryNodePointsToSDFGrid.input_template`
   - :class:`GeometryNodePointsToSDFGrid.output_template`
   - :class:`GeometryNodePointsToVertices.input_template`
   - :class:`GeometryNodePointsToVertices.output_template`
   - :class:`GeometryNodePointsToVolume.input_template`
   - :class:`GeometryNodePointsToVolume.output_template`
   - :class:`GeometryNodeProximity.input_template`
   - :class:`GeometryNodeProximity.output_template`
   - :class:`GeometryNodeRaycast.input_template`
   - :class:`GeometryNodeRaycast.output_template`
   - :class:`GeometryNodeRealizeInstances.input_template`
   - :class:`GeometryNodeRealizeInstances.output_template`
   - :class:`GeometryNodeRemoveAttribute.input_template`
   - :class:`GeometryNodeRemoveAttribute.output_template`
   - :class:`GeometryNodeRepeatInput.input_template`
   - :class:`GeometryNodeRepeatInput.output_template`
   - :class:`GeometryNodeRepeatOutput.input_template`
   - :class:`GeometryNodeRepeatOutput.output_template`
   - :class:`GeometryNodeReplaceMaterial.input_template`
   - :class:`GeometryNodeReplaceMaterial.output_template`
   - :class:`GeometryNodeResampleCurve.input_template`
   - :class:`GeometryNodeResampleCurve.output_template`
   - :class:`GeometryNodeReverseCurve.input_template`
   - :class:`GeometryNodeReverseCurve.output_template`
   - :class:`GeometryNodeRotateInstances.input_template`
   - :class:`GeometryNodeRotateInstances.output_template`
   - :class:`GeometryNodeSDFGridBoolean.input_template`
   - :class:`GeometryNodeSDFGridBoolean.output_template`
   - :class:`GeometryNodeSDFGridFillet.input_template`
   - :class:`GeometryNodeSDFGridFillet.output_template`
   - :class:`GeometryNodeSDFGridLaplacian.input_template`
   - :class:`GeometryNodeSDFGridLaplacian.output_template`
   - :class:`GeometryNodeSDFGridMean.input_template`
   - :class:`GeometryNodeSDFGridMean.output_template`
   - :class:`GeometryNodeSDFGridMeanCurvature.input_template`
   - :class:`GeometryNodeSDFGridMeanCurvature.output_template`
   - :class:`GeometryNodeSDFGridMedian.input_template`
   - :class:`GeometryNodeSDFGridMedian.output_template`
   - :class:`GeometryNodeSDFGridOffset.input_template`
   - :class:`GeometryNodeSDFGridOffset.output_template`
   - :class:`GeometryNodeSampleCurve.input_template`
   - :class:`GeometryNodeSampleCurve.output_template`
   - :class:`GeometryNodeSampleGrid.input_template`
   - :class:`GeometryNodeSampleGrid.output_template`
   - :class:`GeometryNodeSampleGridIndex.input_template`
   - :class:`GeometryNodeSampleGridIndex.output_template`
   - :class:`GeometryNodeSampleIndex.input_template`
   - :class:`GeometryNodeSampleIndex.output_template`
   - :class:`GeometryNodeSampleNearest.input_template`
   - :class:`GeometryNodeSampleNearest.output_template`
   - :class:`GeometryNodeSampleNearestSurface.input_template`
   - :class:`GeometryNodeSampleNearestSurface.output_template`
   - :class:`GeometryNodeSampleUVSurface.input_template`
   - :class:`GeometryNodeSampleUVSurface.output_template`
   - :class:`GeometryNodeScaleElements.input_template`
   - :class:`GeometryNodeScaleElements.output_template`
   - :class:`GeometryNodeScaleInstances.input_template`
   - :class:`GeometryNodeScaleInstances.output_template`
   - :class:`GeometryNodeSelfObject.input_template`
   - :class:`GeometryNodeSelfObject.output_template`
   - :class:`GeometryNodeSeparateComponents.input_template`
   - :class:`GeometryNodeSeparateComponents.output_template`
   - :class:`GeometryNodeSeparateGeometry.input_template`
   - :class:`GeometryNodeSeparateGeometry.output_template`
   - :class:`GeometryNodeSetCurveHandlePositions.input_template`
   - :class:`GeometryNodeSetCurveHandlePositions.output_template`
   - :class:`GeometryNodeSetCurveNormal.input_template`
   - :class:`GeometryNodeSetCurveNormal.output_template`
   - :class:`GeometryNodeSetCurveRadius.input_template`
   - :class:`GeometryNodeSetCurveRadius.output_template`
   - :class:`GeometryNodeSetCurveTilt.input_template`
   - :class:`GeometryNodeSetCurveTilt.output_template`
   - :class:`GeometryNodeSetGeometryBundle.input_template`
   - :class:`GeometryNodeSetGeometryBundle.output_template`
   - :class:`GeometryNodeSetGeometryName.input_template`
   - :class:`GeometryNodeSetGeometryName.output_template`
   - :class:`GeometryNodeSetGreasePencilColor.input_template`
   - :class:`GeometryNodeSetGreasePencilColor.output_template`
   - :class:`GeometryNodeSetGreasePencilDepth.input_template`
   - :class:`GeometryNodeSetGreasePencilDepth.output_template`
   - :class:`GeometryNodeSetGreasePencilSoftness.input_template`
   - :class:`GeometryNodeSetGreasePencilSoftness.output_template`
   - :class:`GeometryNodeSetGridBackground.input_template`
   - :class:`GeometryNodeSetGridBackground.output_template`
   - :class:`GeometryNodeSetGridTransform.input_template`
   - :class:`GeometryNodeSetGridTransform.output_template`
   - :class:`GeometryNodeSetID.input_template`
   - :class:`GeometryNodeSetID.output_template`
   - :class:`GeometryNodeSetInstanceTransform.input_template`
   - :class:`GeometryNodeSetInstanceTransform.output_template`
   - :class:`GeometryNodeSetMaterial.input_template`
   - :class:`GeometryNodeSetMaterial.output_template`
   - :class:`GeometryNodeSetMaterialIndex.input_template`
   - :class:`GeometryNodeSetMaterialIndex.output_template`
   - :class:`GeometryNodeSetMeshNormal.input_template`
   - :class:`GeometryNodeSetMeshNormal.output_template`
   - :class:`GeometryNodeSetPointRadius.input_template`
   - :class:`GeometryNodeSetPointRadius.output_template`
   - :class:`GeometryNodeSetPosition.input_template`
   - :class:`GeometryNodeSetPosition.output_template`
   - :class:`GeometryNodeSetShadeSmooth.input_template`
   - :class:`GeometryNodeSetShadeSmooth.output_template`
   - :class:`GeometryNodeSetSplineCyclic.input_template`
   - :class:`GeometryNodeSetSplineCyclic.output_template`
   - :class:`GeometryNodeSetSplineResolution.input_template`
   - :class:`GeometryNodeSetSplineResolution.output_template`
   - :class:`GeometryNodeSimulationInput.input_template`
   - :class:`GeometryNodeSimulationInput.output_template`
   - :class:`GeometryNodeSimulationOutput.input_template`
   - :class:`GeometryNodeSimulationOutput.output_template`
   - :class:`GeometryNodeSortElements.input_template`
   - :class:`GeometryNodeSortElements.output_template`
   - :class:`GeometryNodeSplineLength.input_template`
   - :class:`GeometryNodeSplineLength.output_template`
   - :class:`GeometryNodeSplineParameter.input_template`
   - :class:`GeometryNodeSplineParameter.output_template`
   - :class:`GeometryNodeSplitEdges.input_template`
   - :class:`GeometryNodeSplitEdges.output_template`
   - :class:`GeometryNodeSplitToInstances.input_template`
   - :class:`GeometryNodeSplitToInstances.output_template`
   - :class:`GeometryNodeStoreNamedAttribute.input_template`
   - :class:`GeometryNodeStoreNamedAttribute.output_template`
   - :class:`GeometryNodeStoreNamedGrid.input_template`
   - :class:`GeometryNodeStoreNamedGrid.output_template`
   - :class:`GeometryNodeStringJoin.input_template`
   - :class:`GeometryNodeStringJoin.output_template`
   - :class:`GeometryNodeStringToCurves.input_template`
   - :class:`GeometryNodeStringToCurves.output_template`
   - :class:`GeometryNodeSubdivideCurve.input_template`
   - :class:`GeometryNodeSubdivideCurve.output_template`
   - :class:`GeometryNodeSubdivideMesh.input_template`
   - :class:`GeometryNodeSubdivideMesh.output_template`
   - :class:`GeometryNodeSubdivisionSurface.input_template`
   - :class:`GeometryNodeSubdivisionSurface.output_template`
   - :class:`GeometryNodeSwitch.input_template`
   - :class:`GeometryNodeSwitch.output_template`
   - :class:`GeometryNodeTool3DCursor.input_template`
   - :class:`GeometryNodeTool3DCursor.output_template`
   - :class:`GeometryNodeToolActiveElement.input_template`
   - :class:`GeometryNodeToolActiveElement.output_template`
   - :class:`GeometryNodeToolFaceSet.input_template`
   - :class:`GeometryNodeToolFaceSet.output_template`
   - :class:`GeometryNodeToolMousePosition.input_template`
   - :class:`GeometryNodeToolMousePosition.output_template`
   - :class:`GeometryNodeToolSelection.input_template`
   - :class:`GeometryNodeToolSelection.output_template`
   - :class:`GeometryNodeToolSetFaceSet.input_template`
   - :class:`GeometryNodeToolSetFaceSet.output_template`
   - :class:`GeometryNodeToolSetSelection.input_template`
   - :class:`GeometryNodeToolSetSelection.output_template`
   - :class:`GeometryNodeTransform.input_template`
   - :class:`GeometryNodeTransform.output_template`
   - :class:`GeometryNodeTranslateInstances.input_template`
   - :class:`GeometryNodeTranslateInstances.output_template`
   - :class:`GeometryNodeTriangulate.input_template`
   - :class:`GeometryNodeTriangulate.output_template`
   - :class:`GeometryNodeTrimCurve.input_template`
   - :class:`GeometryNodeTrimCurve.output_template`
   - :class:`GeometryNodeUVPackIslands.input_template`
   - :class:`GeometryNodeUVPackIslands.output_template`
   - :class:`GeometryNodeUVTangent.input_template`
   - :class:`GeometryNodeUVTangent.output_template`
   - :class:`GeometryNodeUVUnwrap.input_template`
   - :class:`GeometryNodeUVUnwrap.output_template`
   - :class:`GeometryNodeVertexOfCorner.input_template`
   - :class:`GeometryNodeVertexOfCorner.output_template`
   - :class:`GeometryNodeViewer.input_template`
   - :class:`GeometryNodeViewer.output_template`
   - :class:`GeometryNodeViewportTransform.input_template`
   - :class:`GeometryNodeViewportTransform.output_template`
   - :class:`GeometryNodeVolumeCube.input_template`
   - :class:`GeometryNodeVolumeCube.output_template`
   - :class:`GeometryNodeVolumeToMesh.input_template`
   - :class:`GeometryNodeVolumeToMesh.output_template`
   - :class:`GeometryNodeWarning.input_template`
   - :class:`GeometryNodeWarning.output_template`
   - :class:`NodeClosureInput.input_template`
   - :class:`NodeClosureInput.output_template`
   - :class:`NodeClosureOutput.input_template`
   - :class:`NodeClosureOutput.output_template`
   - :class:`NodeCombineBundle.input_template`
   - :class:`NodeCombineBundle.output_template`
   - :class:`NodeEnableOutput.input_template`
   - :class:`NodeEnableOutput.output_template`
   - :class:`NodeEvaluateClosure.input_template`
   - :class:`NodeEvaluateClosure.output_template`
   - :class:`NodeFrame.input_template`
   - :class:`NodeFrame.output_template`
   - :class:`NodeGetBundleItem.input_template`
   - :class:`NodeGetBundleItem.output_template`
   - :class:`NodeGroup.input_template`
   - :class:`NodeGroup.output_template`
   - :class:`NodeGroupInput.input_template`
   - :class:`NodeGroupInput.output_template`
   - :class:`NodeGroupOutput.input_template`
   - :class:`NodeGroupOutput.output_template`
   - :class:`NodeJoinBundle.input_template`
   - :class:`NodeJoinBundle.output_template`
   - :class:`NodeReroute.input_template`
   - :class:`NodeReroute.output_template`
   - :class:`NodeSeparateBundle.input_template`
   - :class:`NodeSeparateBundle.output_template`
   - :class:`NodeStoreBundleItem.input_template`
   - :class:`NodeStoreBundleItem.output_template`
   - :class:`ShaderNodeAddShader.input_template`
   - :class:`ShaderNodeAddShader.output_template`
   - :class:`ShaderNodeAmbientOcclusion.input_template`
   - :class:`ShaderNodeAmbientOcclusion.output_template`
   - :class:`ShaderNodeAttribute.input_template`
   - :class:`ShaderNodeAttribute.output_template`
   - :class:`ShaderNodeBackground.input_template`
   - :class:`ShaderNodeBackground.output_template`
   - :class:`ShaderNodeBevel.input_template`
   - :class:`ShaderNodeBevel.output_template`
   - :class:`ShaderNodeBlackbody.input_template`
   - :class:`ShaderNodeBlackbody.output_template`
   - :class:`ShaderNodeBrightContrast.input_template`
   - :class:`ShaderNodeBrightContrast.output_template`
   - :class:`ShaderNodeBsdfAnisotropic.input_template`
   - :class:`ShaderNodeBsdfAnisotropic.output_template`
   - :class:`ShaderNodeBsdfDiffuse.input_template`
   - :class:`ShaderNodeBsdfDiffuse.output_template`
   - :class:`ShaderNodeBsdfGlass.input_template`
   - :class:`ShaderNodeBsdfGlass.output_template`
   - :class:`ShaderNodeBsdfHair.input_template`
   - :class:`ShaderNodeBsdfHair.output_template`
   - :class:`ShaderNodeBsdfHairPrincipled.input_template`
   - :class:`ShaderNodeBsdfHairPrincipled.output_template`
   - :class:`ShaderNodeBsdfMetallic.input_template`
   - :class:`ShaderNodeBsdfMetallic.output_template`
   - :class:`ShaderNodeBsdfPrincipled.input_template`
   - :class:`ShaderNodeBsdfPrincipled.output_template`
   - :class:`ShaderNodeBsdfRayPortal.input_template`
   - :class:`ShaderNodeBsdfRayPortal.output_template`
   - :class:`ShaderNodeBsdfRefraction.input_template`
   - :class:`ShaderNodeBsdfRefraction.output_template`
   - :class:`ShaderNodeBsdfSheen.input_template`
   - :class:`ShaderNodeBsdfSheen.output_template`
   - :class:`ShaderNodeBsdfToon.input_template`
   - :class:`ShaderNodeBsdfToon.output_template`
   - :class:`ShaderNodeBsdfTranslucent.input_template`
   - :class:`ShaderNodeBsdfTranslucent.output_template`
   - :class:`ShaderNodeBsdfTransparent.input_template`
   - :class:`ShaderNodeBsdfTransparent.output_template`
   - :class:`ShaderNodeBump.input_template`
   - :class:`ShaderNodeBump.output_template`
   - :class:`ShaderNodeCameraData.input_template`
   - :class:`ShaderNodeCameraData.output_template`
   - :class:`ShaderNodeClamp.input_template`
   - :class:`ShaderNodeClamp.output_template`
   - :class:`ShaderNodeCombineColor.input_template`
   - :class:`ShaderNodeCombineColor.output_template`
   - :class:`ShaderNodeCombineXYZ.input_template`
   - :class:`ShaderNodeCombineXYZ.output_template`
   - :class:`ShaderNodeDisplacement.input_template`
   - :class:`ShaderNodeDisplacement.output_template`
   - :class:`ShaderNodeEeveeSpecular.input_template`
   - :class:`ShaderNodeEeveeSpecular.output_template`
   - :class:`ShaderNodeEmission.input_template`
   - :class:`ShaderNodeEmission.output_template`
   - :class:`ShaderNodeFloatCurve.input_template`
   - :class:`ShaderNodeFloatCurve.output_template`
   - :class:`ShaderNodeFresnel.input_template`
   - :class:`ShaderNodeFresnel.output_template`
   - :class:`ShaderNodeGamma.input_template`
   - :class:`ShaderNodeGamma.output_template`
   - :class:`ShaderNodeGroup.input_template`
   - :class:`ShaderNodeGroup.output_template`
   - :class:`ShaderNodeHairInfo.input_template`
   - :class:`ShaderNodeHairInfo.output_template`
   - :class:`ShaderNodeHoldout.input_template`
   - :class:`ShaderNodeHoldout.output_template`
   - :class:`ShaderNodeHueSaturation.input_template`
   - :class:`ShaderNodeHueSaturation.output_template`
   - :class:`ShaderNodeInvert.input_template`
   - :class:`ShaderNodeInvert.output_template`
   - :class:`ShaderNodeLayerWeight.input_template`
   - :class:`ShaderNodeLayerWeight.output_template`
   - :class:`ShaderNodeLightFalloff.input_template`
   - :class:`ShaderNodeLightFalloff.output_template`
   - :class:`ShaderNodeLightPath.input_template`
   - :class:`ShaderNodeLightPath.output_template`
   - :class:`ShaderNodeMapRange.input_template`
   - :class:`ShaderNodeMapRange.output_template`
   - :class:`ShaderNodeMapping.input_template`
   - :class:`ShaderNodeMapping.output_template`
   - :class:`ShaderNodeMath.input_template`
   - :class:`ShaderNodeMath.output_template`
   - :class:`ShaderNodeMix.input_template`
   - :class:`ShaderNodeMix.output_template`
   - :class:`ShaderNodeMixRGB.input_template`
   - :class:`ShaderNodeMixRGB.output_template`
   - :class:`ShaderNodeMixShader.input_template`
   - :class:`ShaderNodeMixShader.output_template`
   - :class:`ShaderNodeNewGeometry.input_template`
   - :class:`ShaderNodeNewGeometry.output_template`
   - :class:`ShaderNodeNormal.input_template`
   - :class:`ShaderNodeNormal.output_template`
   - :class:`ShaderNodeNormalMap.input_template`
   - :class:`ShaderNodeNormalMap.output_template`
   - :class:`ShaderNodeObjectInfo.input_template`
   - :class:`ShaderNodeObjectInfo.output_template`
   - :class:`ShaderNodeOutputAOV.input_template`
   - :class:`ShaderNodeOutputAOV.output_template`
   - :class:`ShaderNodeOutputLight.input_template`
   - :class:`ShaderNodeOutputLight.output_template`
   - :class:`ShaderNodeOutputLineStyle.input_template`
   - :class:`ShaderNodeOutputLineStyle.output_template`
   - :class:`ShaderNodeOutputMaterial.input_template`
   - :class:`ShaderNodeOutputMaterial.output_template`
   - :class:`ShaderNodeOutputWorld.input_template`
   - :class:`ShaderNodeOutputWorld.output_template`
   - :class:`ShaderNodeParticleInfo.input_template`
   - :class:`ShaderNodeParticleInfo.output_template`
   - :class:`ShaderNodePointInfo.input_template`
   - :class:`ShaderNodePointInfo.output_template`
   - :class:`ShaderNodeRGB.input_template`
   - :class:`ShaderNodeRGB.output_template`
   - :class:`ShaderNodeRGBCurve.input_template`
   - :class:`ShaderNodeRGBCurve.output_template`
   - :class:`ShaderNodeRGBToBW.input_template`
   - :class:`ShaderNodeRGBToBW.output_template`
   - :class:`ShaderNodeRadialTiling.input_template`
   - :class:`ShaderNodeRadialTiling.output_template`
   - :class:`ShaderNodeRaycast.input_template`
   - :class:`ShaderNodeRaycast.output_template`
   - :class:`ShaderNodeScript.input_template`
   - :class:`ShaderNodeScript.output_template`
   - :class:`ShaderNodeSeparateColor.input_template`
   - :class:`ShaderNodeSeparateColor.output_template`
   - :class:`ShaderNodeSeparateXYZ.input_template`
   - :class:`ShaderNodeSeparateXYZ.output_template`
   - :class:`ShaderNodeShaderToRGB.input_template`
   - :class:`ShaderNodeShaderToRGB.output_template`
   - :class:`ShaderNodeSqueeze.input_template`
   - :class:`ShaderNodeSqueeze.output_template`
   - :class:`ShaderNodeSubsurfaceScattering.input_template`
   - :class:`ShaderNodeSubsurfaceScattering.output_template`
   - :class:`ShaderNodeTangent.input_template`
   - :class:`ShaderNodeTangent.output_template`
   - :class:`ShaderNodeTexBrick.input_template`
   - :class:`ShaderNodeTexBrick.output_template`
   - :class:`ShaderNodeTexChecker.input_template`
   - :class:`ShaderNodeTexChecker.output_template`
   - :class:`ShaderNodeTexCoord.input_template`
   - :class:`ShaderNodeTexCoord.output_template`
   - :class:`ShaderNodeTexEnvironment.input_template`
   - :class:`ShaderNodeTexEnvironment.output_template`
   - :class:`ShaderNodeTexGabor.input_template`
   - :class:`ShaderNodeTexGabor.output_template`
   - :class:`ShaderNodeTexGradient.input_template`
   - :class:`ShaderNodeTexGradient.output_template`
   - :class:`ShaderNodeTexIES.input_template`
   - :class:`ShaderNodeTexIES.output_template`
   - :class:`ShaderNodeTexImage.input_template`
   - :class:`ShaderNodeTexImage.output_template`
   - :class:`ShaderNodeTexMagic.input_template`
   - :class:`ShaderNodeTexMagic.output_template`
   - :class:`ShaderNodeTexNoise.input_template`
   - :class:`ShaderNodeTexNoise.output_template`
   - :class:`ShaderNodeTexSky.input_template`
   - :class:`ShaderNodeTexSky.output_template`
   - :class:`ShaderNodeTexVoronoi.input_template`
   - :class:`ShaderNodeTexVoronoi.output_template`
   - :class:`ShaderNodeTexWave.input_template`
   - :class:`ShaderNodeTexWave.output_template`
   - :class:`ShaderNodeTexWhiteNoise.input_template`
   - :class:`ShaderNodeTexWhiteNoise.output_template`
   - :class:`ShaderNodeUVAlongStroke.input_template`
   - :class:`ShaderNodeUVAlongStroke.output_template`
   - :class:`ShaderNodeUVMap.input_template`
   - :class:`ShaderNodeUVMap.output_template`
   - :class:`ShaderNodeValToRGB.input_template`
   - :class:`ShaderNodeValToRGB.output_template`
   - :class:`ShaderNodeValue.input_template`
   - :class:`ShaderNodeValue.output_template`
   - :class:`ShaderNodeVectorCurve.input_template`
   - :class:`ShaderNodeVectorCurve.output_template`
   - :class:`ShaderNodeVectorDisplacement.input_template`
   - :class:`ShaderNodeVectorDisplacement.output_template`
   - :class:`ShaderNodeVectorMath.input_template`
   - :class:`ShaderNodeVectorMath.output_template`
   - :class:`ShaderNodeVectorRotate.input_template`
   - :class:`ShaderNodeVectorRotate.output_template`
   - :class:`ShaderNodeVectorTransform.input_template`
   - :class:`ShaderNodeVectorTransform.output_template`
   - :class:`ShaderNodeVertexColor.input_template`
   - :class:`ShaderNodeVertexColor.output_template`
   - :class:`ShaderNodeVolumeAbsorption.input_template`
   - :class:`ShaderNodeVolumeAbsorption.output_template`
   - :class:`ShaderNodeVolumeCoefficients.input_template`
   - :class:`ShaderNodeVolumeCoefficients.output_template`
   - :class:`ShaderNodeVolumeInfo.input_template`
   - :class:`ShaderNodeVolumeInfo.output_template`
   - :class:`ShaderNodeVolumePrincipled.input_template`
   - :class:`ShaderNodeVolumePrincipled.output_template`
   - :class:`ShaderNodeVolumeScatter.input_template`
   - :class:`ShaderNodeVolumeScatter.output_template`
   - :class:`ShaderNodeWavelength.input_template`
   - :class:`ShaderNodeWavelength.output_template`
   - :class:`ShaderNodeWireframe.input_template`
   - :class:`ShaderNodeWireframe.output_template`
   - :class:`TextureNodeAt.input_template`
   - :class:`TextureNodeAt.output_template`
   - :class:`TextureNodeBricks.input_template`
   - :class:`TextureNodeBricks.output_template`
   - :class:`TextureNodeChecker.input_template`
   - :class:`TextureNodeChecker.output_template`
   - :class:`TextureNodeCombineColor.input_template`
   - :class:`TextureNodeCombineColor.output_template`
   - :class:`TextureNodeCompose.input_template`
   - :class:`TextureNodeCompose.output_template`
   - :class:`TextureNodeCoordinates.input_template`
   - :class:`TextureNodeCoordinates.output_template`
   - :class:`TextureNodeCurveRGB.input_template`
   - :class:`TextureNodeCurveRGB.output_template`
   - :class:`TextureNodeCurveTime.input_template`
   - :class:`TextureNodeCurveTime.output_template`
   - :class:`TextureNodeDecompose.input_template`
   - :class:`TextureNodeDecompose.output_template`
   - :class:`TextureNodeDistance.input_template`
   - :class:`TextureNodeDistance.output_template`
   - :class:`TextureNodeGroup.input_template`
   - :class:`TextureNodeGroup.output_template`
   - :class:`TextureNodeHueSaturation.input_template`
   - :class:`TextureNodeHueSaturation.output_template`
   - :class:`TextureNodeImage.input_template`
   - :class:`TextureNodeImage.output_template`
   - :class:`TextureNodeInvert.input_template`
   - :class:`TextureNodeInvert.output_template`
   - :class:`TextureNodeMath.input_template`
   - :class:`TextureNodeMath.output_template`
   - :class:`TextureNodeMixRGB.input_template`
   - :class:`TextureNodeMixRGB.output_template`
   - :class:`TextureNodeOutput.input_template`
   - :class:`TextureNodeOutput.output_template`
   - :class:`TextureNodeRGBToBW.input_template`
   - :class:`TextureNodeRGBToBW.output_template`
   - :class:`TextureNodeRotate.input_template`
   - :class:`TextureNodeRotate.output_template`
   - :class:`TextureNodeScale.input_template`
   - :class:`TextureNodeScale.output_template`
   - :class:`TextureNodeSeparateColor.input_template`
   - :class:`TextureNodeSeparateColor.output_template`
   - :class:`TextureNodeTexBlend.input_template`
   - :class:`TextureNodeTexBlend.output_template`
   - :class:`TextureNodeTexClouds.input_template`
   - :class:`TextureNodeTexClouds.output_template`
   - :class:`TextureNodeTexDistNoise.input_template`
   - :class:`TextureNodeTexDistNoise.output_template`
   - :class:`TextureNodeTexMagic.input_template`
   - :class:`TextureNodeTexMagic.output_template`
   - :class:`TextureNodeTexMarble.input_template`
   - :class:`TextureNodeTexMarble.output_template`
   - :class:`TextureNodeTexMusgrave.input_template`
   - :class:`TextureNodeTexMusgrave.output_template`
   - :class:`TextureNodeTexNoise.input_template`
   - :class:`TextureNodeTexNoise.output_template`
   - :class:`TextureNodeTexStucci.input_template`
   - :class:`TextureNodeTexStucci.output_template`
   - :class:`TextureNodeTexVoronoi.input_template`
   - :class:`TextureNodeTexVoronoi.output_template`
   - :class:`TextureNodeTexWood.input_template`
   - :class:`TextureNodeTexWood.output_template`
   - :class:`TextureNodeTexture.input_template`
   - :class:`TextureNodeTexture.output_template`
   - :class:`TextureNodeTranslate.input_template`
   - :class:`TextureNodeTranslate.output_template`
   - :class:`TextureNodeValToNor.input_template`
   - :class:`TextureNodeValToNor.output_template`
   - :class:`TextureNodeValToRGB.input_template`
   - :class:`TextureNodeValToRGB.output_template`
   - :class:`TextureNodeViewer.input_template`
   - :class:`TextureNodeViewer.output_template`

