user: Describe O from the Blender manual or Python API, including usage steps and snippets.

assistant: put_template)   - [(bpy.types.GeometryNodeSetCurveNormal class method)](bpy.types.GeometryNodeSetCurveNormal.html#bpy.types.GeometryNodeSetCurveNormal.output_template)   - [(bpy.types.GeometryNodeSetCurveRadius class method)](bpy.types.GeometryNodeSetCurveRadius.html#bpy.types.GeometryNodeSetCurveRadius.output_template)   - [(bpy.types.GeometryNodeSetCurveTilt class method)](bpy.types.GeometryNodeSetCurveTilt.html#bpy.types.GeometryNodeSetCurveTilt.output_template)   - [(bpy.types.GeometryNodeSetGeometryName class method)](bpy.types.GeometryNodeSetGeometryName.html#bpy.types.GeometryNodeSetGeometryName.output_template)   - [(bpy.types.GeometryNodeSetGreasePencilColor class method)](bpy.types.GeometryNodeSetGreasePencilColor.html#bpy.types.GeometryNodeSetGreasePencilColor.output_template)   - [(bpy.types.GeometryNodeSetGreasePencilDepth class method)](bpy.types.GeometryNodeSetGreasePencilDepth.html#bpy.types.GeometryNodeSetGreasePencilDepth.output_template)   - [(bpy.types.GeometryNodeSetGreasePencilSoftness class method)](bpy.types.GeometryNodeSetGreasePencilSoftness.html#bpy.types.GeometryNodeSetGreasePencilSoftness.output_template)   - [(bpy.types.GeometryNodeSetGridBackground class method)](bpy.types.GeometryNodeSetGridBackground.html#bpy.types.GeometryNodeSetGridBackground.output_template)   - [(bpy.types.GeometryNodeSetGridTransform class method)](bpy.types.GeometryNodeSetGridTransform.html#bpy.types.GeometryNodeSetGridTransform.output_template)   - [(bpy.types.GeometryNodeSetID class method)](bpy.types.GeometryNodeSetID.html#bpy.types.GeometryNodeSetID.output_template)   - [(bpy.types.GeometryNodeSetInstanceTransform class method)](bpy.types.GeometryNodeSetInstanceTransform.html#bpy.types.GeometryNodeSetInstanceTransform.output_template)   - [(bpy.types.GeometryNodeSetMaterial class method)](bpy.types.GeometryNodeSetMaterial.html#bpy.types.GeometryNodeSetMaterial.output_template)   - [(bpy.types.GeometryNodeSetMaterialIndex class method)](bpy.types.GeometryNodeSetMaterialIndex.html#bpy.types.GeometryNodeSetMaterialIndex.output_template)   - [(bpy.types.GeometryNodeSetMeshNormal class method)](bpy.types.GeometryNodeSetMeshNormal.html#bpy.types.GeometryNodeSetMeshNormal.output_template)   - [(bpy.types.GeometryNodeSetPointRadius class method)](bpy.types.GeometryNodeSetPointRadius.html#bpy.types.GeometryNodeSetPointRadius.output_template)   - [(bpy.types.GeometryNodeSetPosition class method)](bpy.types.GeometryNodeSetPosition.html#bpy.types.GeometryNodeSetPosition.output_template)   - [(bpy.types.GeometryNodeSetShadeSmooth class method)](bpy.types.GeometryNodeSetShadeSmooth.html#bpy.types.GeometryNodeSetShadeSmooth.output_template)   - [(bpy.types.GeometryNodeSetSplineCyclic class method)](bpy.types.GeometryNodeSetSplineCyclic.html#bpy.types.GeometryNodeSetSplineCyclic.output_template)   - [(bpy.types.GeometryNodeSetSplineResolution class method)](bpy.types.GeometryNodeSetSplineResolution.html#bpy.types.GeometryNodeSetSplineResolution.output_template)   - [(bpy.types.GeometryNodeSimulationInput class method)](bpy.types.GeometryNodeSimulationInput.html#bpy.types.GeometryNodeSimulationInput.output_template)   - [(bpy.types.GeometryNodeSimulationOutput class method)](bpy.types.GeometryNodeSimulationOutput.html#bpy.types.GeometryNodeSimulationOutput.output_template)   - [(bpy.types.GeometryNodeSortElements class method)](bpy.types.GeometryNodeSortElements.html#bpy.types.GeometryNodeSortElements.output_template)   - [(bpy.types.GeometryNodeSplineLength class method)](bpy.types.GeometryNodeSplineLength.html#bpy.types.GeometryNodeSplineLength.output_template)   - [(bpy.types.GeometryNodeSplineParameter class method)](bpy.types.GeometryNodeSplineParameter.html#bpy.types.GeometryNodeSplineParameter.output_template)   - [(bpy.types.GeometryNodeSplitEdges class method)](bpy.types.GeometryNodeSplitEdges.html#bpy.types.GeometryNodeSplitEdges.output_template)   - [(bpy.types.GeometryNodeSplitToInstances class method)](bpy.types.GeometryNodeSplitToInstances.html#bpy.types.GeometryNodeSplitToInstances.output_template)   - [(bpy.types.GeometryNodeStoreNamedAttribute class method)](bpy.types.GeometryNodeStoreNamedAttribute.html#bpy.types.GeometryNodeStoreNamedAttribute.output_template)   - [(bpy.types.GeometryNodeStoreNamedGrid class method)](bpy.types.GeometryNodeStoreNamedGrid.html#bpy.types.GeometryNodeStoreNamedGrid.output_template)   - [(bpy.types.GeometryNodeStringJoin class method)](bpy.types.GeometryNodeStringJoin.html#bpy.types.GeometryNodeStringJoin.output_template)   - [(bpy.types.GeometryNodeStringToCurves class method)](bpy.types.GeometryNodeStringToCurves.html#bpy.types.GeometryNodeStringToCurves.output_template)   - [(bpy.types.GeometryNodeSubdivideCurve class method)](bpy.types.GeometryNodeSubdivideCurve.html#bpy.types.GeometryNodeSubdivideCurve.output_template)   - [(bpy.types.GeometryNodeSubdivideMesh class method)](bpy.types.GeometryNodeSubdivideMesh.html#bpy.types.GeometryNodeSubdivideMesh.output_template)   - [(bpy.types.GeometryNodeSubdivisionSurface class method)](bpy.types.GeometryNodeSubdivisionSurface.html#bpy.types.GeometryNodeSubdivisionSurface.output_template)   - [(bpy.types.GeometryNodeSwitch class method)](bpy.types.GeometryNodeSwitch.html#bpy.types.GeometryNodeSwitch.output_template)   - [(bpy.types.GeometryNodeTool3DCursor class method)](bpy.types.GeometryNodeTool3DCursor.html#bpy.types.GeometryNodeTool3DCursor.output_template)   - [(bpy.types.GeometryNodeToolActiveElement class method)](bpy.types.GeometryNodeToolActiveElement.html#bpy.types.GeometryNodeToolActiveElement.output_template)   - [(bpy.types.GeometryNodeToolFaceSet class method)](bpy.types.GeometryNodeToolFaceSet.html#bpy.types.GeometryNodeToolFaceSet.output_template)   - [(bpy.types.GeometryNodeToolMousePosition class method)](bpy.types.GeometryNodeToolMousePosition.html#bpy.types.GeometryNodeToolMousePosition.output_template)   - [(bpy.types.GeometryNodeToolSelection class method)](bpy.types.GeometryNodeToolSelection.html#bpy.types.GeometryNodeToolSelection.output_template)   - [(bpy.types.GeometryNodeToolSetFaceSet class method)](bpy.types.GeometryNodeToolSetFaceSet.html#bpy.types.GeometryNodeToolSetFaceSet.output_template)   - [(bpy.types.GeometryNodeToolSetSelection class method)](bpy.types.GeometryNodeToolSetSelection.html#bpy.types.GeometryNodeToolSetSelection.output_template)   - [(bpy.types.GeometryNodeTransform class method)](bpy.types.GeometryNodeTransform.html#bpy.types.GeometryNodeTransform.output_template)   - [(bpy.types.GeometryNodeTranslateInstances class method)](bpy.types.GeometryNodeTranslateInstances.html#bpy.types.GeometryNodeTranslateInstances.output_template)   - [(bpy.types.GeometryNodeTriangulate class method)](bpy.types.GeometryNodeTriangulate.html#bpy.types.GeometryNodeTriangulate.output_template)   - [(bpy.types.GeometryNodeTrimCurve class method)](bpy.types.GeometryNodeTrimCurve.html#bpy.types.GeometryNodeTrimCurve.output_template)   - [(bpy.types.GeometryNodeUVPackIslands class method)](bpy.types.GeometryNodeUVPackIslands.html#bpy.types.GeometryNodeUVPackIslands.output_template)   - [(bpy.types.GeometryNodeUVTangent class method)](bpy.types.GeometryNodeUVTangent.html#bpy.types.GeometryNodeUVTangent.output_template)   - [(bpy.types.GeometryNodeUVUnwrap class method)](bpy.types.GeometryNodeUVUnwrap.html#bpy.types.GeometryNodeUVUnwrap.output_template)   - [(bpy.types.GeometryNodeVertexOfCorner class method)](bpy.types.GeometryNodeVertexOfCorner.html#bpy.types.GeometryNodeVertexOfCorner.output_template)   - [(bpy.types.GeometryNodeViewer class method)](bpy.types.GeometryNodeViewer.html#bpy.types.GeometryNodeViewer.output_template)   - [(bpy.types.GeometryNodeViewportTransform class method)](bpy.types.GeometryNodeViewportTransform.html#bpy.types.GeometryNodeViewportTransform.output_template)   - [(bpy.types.GeometryNodeVolumeCube class method)](bpy.types.GeometryNodeVolumeCube.html#bpy.types.GeometryNodeVolumeCube.output_template)   - [(bpy.types.GeometryNodeVolumeToMesh class method)](bpy.types.GeometryNodeVolumeToMesh.html#bpy.types.GeometryNodeVolumeToMesh.output_template)   - [(bpy.types.GeometryNodeWarning class method)](bpy.types.GeometryNodeWarning.html#bpy.types.GeometryNodeWarning.output_template)   - [(bpy.types.NodeClosureInput class method)](bpy.types.NodeClosureInput.html#bpy.types.NodeClosureInput.output_template)   - [(bpy.types.NodeClosureOutput class method)](bpy.types.NodeClosureOutput.html#bpy.types.NodeClosureOutput.output_template)   - [(bpy.types.NodeCombineBundle class method)](bpy.types.NodeCombineBundle.html#bpy.types.NodeCombineBundle.output_template)   - [(bpy.types.NodeEnableOutput class method)](bpy.types.NodeEnableOutput.html#bpy.types.NodeEnableOutput.output_template)   - [(bpy.types.NodeEvaluateClosure class method)](bpy.types.NodeEvaluateClosure.html#bpy.types.NodeEvaluateClosure.output_template)   - [(bpy.types.NodeFrame class method)](bpy.types.NodeFrame.html#bpy.types.NodeFrame.output_template)   - [(bpy.types.NodeGroup class method)](bpy.types.NodeGroup.html#bpy.types.NodeGroup.output_template)   - [(bpy.types.NodeGroupInput class method)](bpy.types.NodeGroupInput.html#bpy.types.NodeGroupInput.output_template)   - [(bpy.types.NodeGroupOutput class method)](bpy.types.NodeGroupOutput.html#bpy.types.NodeGroupOutput.output_template)   - [(bpy.types.NodeJoinBundle class method)](bpy.types.NodeJoinBundle.html#bpy.types.NodeJoinBundle.output_template)   - [(bpy.types.NodeReroute class method)](bpy.types.NodeReroute.html#bpy.types.NodeReroute.output_template)   - [(bpy.types.NodeSeparateBundle class method)](bpy.types.NodeSeparateBundle.html#bpy.types.NodeSeparateBundle.output_template)   - [(bpy.types.ShaderNodeAddShader class method)](bpy.types.ShaderNodeAddShader.html#bpy.types.ShaderNodeAddShader.output_template)   - [(bpy.types.ShaderNodeAmbientOcclusion class method)](bpy.types.ShaderNodeAmbientOcclusion.html#bpy.types.ShaderNodeAmbientOcclusion.output_template)   - [(bpy.types.ShaderNodeAttribute class method)](bpy.types.ShaderNodeAttribute.html#bpy.types.ShaderNodeAttribute.output_template)   - [(bpy.types.ShaderNodeBackground class method)](bpy.types.ShaderNodeBackground.html#bpy.types.ShaderNodeBackground.output_template)   - [(bpy.types.ShaderNodeBevel class method)](bpy.types.ShaderNodeBevel.html#bpy.types.ShaderNodeBevel.output_template)   - [(bpy.types.ShaderNodeBlackbody class method)](bpy.types.ShaderNodeBlackbody.html#bpy.types.ShaderNodeBlackbody.output_template)   - [(bpy.types.ShaderNodeBrightContrast class method)](bpy.types.ShaderNodeBrightContrast.html#bpy.types.ShaderNodeBrightContrast.output_template)   - [(bpy.types.ShaderNodeBsdfAnisotropic class method)](bpy.types.ShaderNodeBsdfAnisotropic.html#bpy.types.ShaderNodeBsdfAnisotropic.output_template)   - [(bpy.types.ShaderNodeBsdfDiffuse class method)](bpy.types.ShaderNodeBsdfDiffuse.html#bpy.types.ShaderNodeBsdfDiffuse.output_template)   - [(bpy.types.ShaderNodeBsdfGlass class method)](bpy.types.ShaderNodeBsdfGlass.html#bpy.types.ShaderNodeBsdfGlass.output_template)   - [(bpy.types.ShaderNodeBsdfHair class method)](bpy.types.ShaderNodeBsdfHair.html#bpy.types.ShaderNodeBsdfHair.output_template)   - [(bpy.types.ShaderNodeBsdfHairPrincipled class method)](bpy.types.ShaderNodeBsdfHairPrincipled.html#bpy.types.ShaderNodeBsdfHairPrincipled.output_template)   - [(bpy.types.ShaderNodeBsdfMetallic class method)](bpy.types.ShaderNodeBsdfMetallic.html#bpy.types.ShaderNodeBsdfMetallic.output_template)   - [(bpy.types.ShaderNodeBsdfPrincipled class method)](bpy.types.ShaderNodeBsdfPrincipled.html#bpy.types.ShaderNodeBsdfPrincipled.output_template)   - [(bpy.types.ShaderNodeBsdfRayPortal class method)](bpy.types.ShaderNodeBsdfRayPortal.html#bpy.types.ShaderNodeBsdfRayPortal.output_template)   - [(bpy.types.ShaderNodeBsdfRefraction class method)](bpy.types.ShaderNodeBsdfRefraction.html#bpy.types.ShaderNodeBsdfRefraction.output_template)   - [(bpy.types.ShaderNodeBsdfSheen class method)](bpy.types.ShaderNodeBsdfSheen.html#bpy.types.ShaderNodeBsdfSheen.output_template)   - [(bpy.types.ShaderNodeBsdfToon class method)](bpy.types.ShaderNodeBsdfToon.html#bpy.types.ShaderNodeBsdfToon.output_template)   - [(bpy.types.ShaderNodeBsdfTranslucent class method)](bpy.types.ShaderNodeBsdfTranslucent.html#bpy.types.ShaderNodeBsdfTranslucent.output_template)   - [(bpy.types.ShaderNodeBsdfTransparent class method)](bpy.types.ShaderNodeBsdfTransparent.html#bpy.types.ShaderNodeBsdfTransparent.output_template)   - [(bpy.types.ShaderNodeBump class method)](bpy.types.ShaderNodeBump.html#bpy.types.ShaderNodeBump.output_template)   - [(bpy.types.ShaderNodeCameraData class method)](bpy.types.ShaderNodeCameraData.html#bpy.types.ShaderNodeCameraData.output_template)   - [(bpy.types.ShaderNodeClamp class method)](bpy.types.ShaderNodeClamp.html#bpy.types.ShaderNodeClamp.output_template)   - [(bpy.types.ShaderNodeCombineColor class method)](bpy.types.ShaderNodeCombineColor.html#bpy.types.ShaderNodeCombineColor.output_template)   - [(bpy.types.ShaderNodeCombineXYZ class method)](bpy.types.ShaderNodeCombineXYZ.html#bpy.types.ShaderNodeCombineXYZ.output_template)   - [(bpy.types.ShaderNodeDisplacement class method)](bpy.types.ShaderNodeDisplacement.html#bpy.types.ShaderNodeDisplacement.output_template)   - [(bpy.types.ShaderNodeEeveeSpecular class method)](bpy.types.ShaderNodeEeveeSpecular.html#bpy.types.ShaderNodeEeveeSpecular.output_template)   - [(bpy.types.ShaderNodeEmission class method)](bpy.types.ShaderNodeEmission.html#bpy.types.ShaderNodeEmission.output_template)   - [(bpy.types.ShaderNodeFloatCurve class method)](bpy.types.ShaderNodeFloatCurve.html#bpy.types.ShaderNodeFloatCurve.output_template)   - [(bpy.types.ShaderNodeFresnel class method)](bpy.types.ShaderNodeFresnel.html#bpy.types.ShaderNodeFresnel.output_template)   - [(bpy.types.ShaderNodeGamma class method)](bpy.types.ShaderNodeGamma.html#bpy.types.ShaderNodeGamma.output_template)   - [(bpy.types.ShaderNodeGroup class method)](bpy.types.ShaderNodeGroup.html#bpy.types.ShaderNodeGroup.output_template)   - [(bpy.types.ShaderNodeHairInfo class method)](bpy.types.ShaderNodeHairInfo.html#bpy.types.ShaderNodeHairInfo.output_template)   - [(bpy.types.ShaderNodeHoldout class method)](bpy.types.ShaderNodeHoldout.html#bpy.types.ShaderNodeHoldout.output_template)   - [(bpy.types.ShaderNodeHueSaturation class method)](bpy.types.ShaderNodeHueSaturation.html#bpy.types.ShaderNodeHueSaturation.output_template)   - [(bpy.types.ShaderNodeInvert class method)](bpy.types.ShaderNodeInvert.html#bpy.types.ShaderNodeInvert.output_template)   - [(bpy.types.ShaderNodeLayerWeight class method)](bpy.types.ShaderNodeLayerWeight.html#bpy.types.ShaderNodeLayerWeight.output_template)   - [(bpy.types.ShaderNodeLightFalloff class method)](bpy.types.ShaderNodeLightFalloff.html#bpy.types.ShaderNodeLightFalloff.output_template)   - [(bpy.types.ShaderNodeLightPath class method)](bpy.types.ShaderNodeLightPath.html#bpy.types.ShaderNodeLightPath.output_template)   - [(bpy.types.ShaderNodeMapping class method)](bpy.types.ShaderNodeMapping.html#bpy.types.ShaderNodeMapping.output_template)   - [(bpy.types.ShaderNodeMapRange class method)](bpy.types.ShaderNodeMapRange.html#bpy.types.ShaderNodeMapRange.output_template)   - [(bpy.types.ShaderNodeMath class method)](bpy.types.ShaderNodeMath.html#bpy.types.ShaderNodeMath.output_template)   - [(bpy.types.ShaderNodeMix class method)](bpy.types.ShaderNodeMix.html#bpy.types.ShaderNodeMix.output_template)   - [(bpy.types.ShaderNodeMixRGB class method)](bpy.types.ShaderNodeMixRGB.html#bpy.types.ShaderNodeMixRGB.output_template)   - [(bpy.types.ShaderNodeMixShader class method)](bpy.types.ShaderNodeMixShader.html#bpy.types.ShaderNodeMixShader.output_template)   - [(bpy.types.ShaderNodeNewGeometry class method)](bpy.types.ShaderNodeNewGeometry.html#bpy.types.ShaderNodeNewGeometry.output_template)   - [(bpy.types.ShaderNodeNormal class method)](bpy.types.ShaderNodeNormal.html#bpy.types.ShaderNodeNormal.output_template)   - [(bpy.types.ShaderNodeNormalMap class method)](bpy.types.ShaderNodeNormalMap.html#bpy.types.ShaderNodeNormalMap.output_template)   - [(bpy.types.ShaderNodeObjectInfo class method)](bpy.types.ShaderNodeObjectInfo.html#bpy.types.ShaderNodeObjectInfo.output_template)   - [(bpy.types.ShaderNodeOutputAOV class method)](bpy.types.ShaderNodeOutputAOV.html#bpy.types.ShaderNodeOutputAOV.output_template)   - [(bpy.types.ShaderNodeOutputLight class method)](bpy.types.ShaderNodeOutputLight.html#bpy.types.ShaderNodeOutputLight.output_template)   - [(bpy.types.ShaderNodeOutputLineStyle class method)](bpy.types.ShaderNodeOutputLineStyle.html#bpy.types.ShaderNodeOutputLineStyle.output_template)   - [(bpy.types.ShaderNodeOutputMaterial class method)](bpy.types.ShaderNodeOutputMaterial.html#bpy.types.ShaderNodeOutputMaterial.output_template)   - [(bpy.types.ShaderNodeOutputWorld class method)](bpy.types.ShaderNodeOutputWorld.html#bpy.types.ShaderNodeOutputWorld.output_template)   - [(bpy.types.ShaderNodeParticleInfo class method)](bpy.types.ShaderNodeParticleInfo.html#bpy.types.ShaderNodeParticleInfo.output_template)   - [(bpy.types.ShaderNodePointInfo class method)](bpy.types.ShaderNodePointInfo.html#bpy.types.ShaderNodePointInfo.output_template)   - [(bpy.types.ShaderNodeRadialTiling class method)](bpy.types.ShaderNodeRadialTiling.html#bpy.types.ShaderNodeRadialTiling.output_template)   - [(bpy.types.ShaderNodeRGB class method)](bpy.types.ShaderNodeRGB.html#bpy.types.ShaderNodeRGB.output_template)   - [(bpy.types.ShaderNodeRGBCurve class method)](bpy.types.ShaderNodeRGBCurve.html#bpy.types.ShaderNodeRGBCurve.output_template)   - [(bpy.types.ShaderNodeRGBToBW class method)](bpy.types.ShaderNodeRGBToBW.html#bpy.types.ShaderNodeRGBToBW.output_template)   - [(bpy.types.ShaderNodeScript class method)](bpy.types.ShaderNodeScript.html#bpy.types.ShaderNodeScript.output_template)   - [(bpy.types.ShaderNodeSeparateColor class method)](bp