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

assistant: s.Depsgraph"), [`DepsgraphObjectInstance`](bpy.types.DepsgraphObjectInstance.html#bpy.types.DepsgraphObjectInstance "bpy.types.DepsgraphObjectInstance"), [`DepsgraphUpdate`](bpy.types.DepsgraphUpdate.html#bpy.types.DepsgraphUpdate "bpy.types.DepsgraphUpdate"), [`DisplaySafeAreas`](bpy.types.DisplaySafeAreas.html#bpy.types.DisplaySafeAreas "bpy.types.DisplaySafeAreas"), [`DopeSheet`](bpy.types.DopeSheet.html#bpy.types.DopeSheet "bpy.types.DopeSheet"), [`Driver`](bpy.types.Driver.html#bpy.types.Driver "bpy.types.Driver"), [`DriverTarget`](bpy.types.DriverTarget.html#bpy.types.DriverTarget "bpy.types.DriverTarget"), [`DriverVariable`](bpy.types.DriverVariable.html#bpy.types.DriverVariable "bpy.types.DriverVariable"), [`DynamicPaintBrushSettings`](bpy.types.DynamicPaintBrushSettings.html#bpy.types.DynamicPaintBrushSettings "bpy.types.DynamicPaintBrushSettings"), [`DynamicPaintCanvasSettings`](bpy.types.DynamicPaintCanvasSettings.html#bpy.types.DynamicPaintCanvasSettings "bpy.types.DynamicPaintCanvasSettings"), [`DynamicPaintSurface`](bpy.types.DynamicPaintSurface.html#bpy.types.DynamicPaintSurface "bpy.types.DynamicPaintSurface"), [`DynamicPaintSurfaces`](bpy.types.DynamicPaintSurfaces.html#bpy.types.DynamicPaintSurfaces "bpy.types.DynamicPaintSurfaces"), [`EQCurveMappingData`](bpy.types.EQCurveMappingData.html#bpy.types.EQCurveMappingData "bpy.types.EQCurveMappingData"), [`EditBone`](bpy.types.EditBone.html#bpy.types.EditBone "bpy.types.EditBone"), [`EffectorWeights`](bpy.types.EffectorWeights.html#bpy.types.EffectorWeights "bpy.types.EffectorWeights"), [`EnumPropertyItem`](bpy.types.EnumPropertyItem.html#bpy.types.EnumPropertyItem "bpy.types.EnumPropertyItem"), [`Event`](bpy.types.Event.html#bpy.types.Event "bpy.types.Event"), [`FCurve`](bpy.types.FCurve.html#bpy.types.FCurve "bpy.types.FCurve"), [`FCurveKeyframePoints`](bpy.types.FCurveKeyframePoints.html#bpy.types.FCurveKeyframePoints "bpy.types.FCurveKeyframePoints"), [`FCurveModifiers`](bpy.types.FCurveModifiers.html#bpy.types.FCurveModifiers "bpy.types.FCurveModifiers"), [`FCurveSample`](bpy.types.FCurveSample.html#bpy.types.FCurveSample "bpy.types.FCurveSample"), [`FFmpegSettings`](bpy.types.FFmpegSettings.html#bpy.types.FFmpegSettings "bpy.types.FFmpegSettings"), [`FModifier`](bpy.types.FModifier.html#bpy.types.FModifier "bpy.types.FModifier"), [`FModifierEnvelopeControlPoint`](bpy.types.FModifierEnvelopeControlPoint.html#bpy.types.FModifierEnvelopeControlPoint "bpy.types.FModifierEnvelopeControlPoint"), [`FModifierEnvelopeControlPoints`](bpy.types.FModifierEnvelopeControlPoints.html#bpy.types.FModifierEnvelopeControlPoints "bpy.types.FModifierEnvelopeControlPoints"), [`FieldSettings`](bpy.types.FieldSettings.html#bpy.types.FieldSettings "bpy.types.FieldSettings"), [`FileAssetSelectIDFilter`](bpy.types.FileAssetSelectIDFilter.html#bpy.types.FileAssetSelectIDFilter "bpy.types.FileAssetSelectIDFilter"), [`FileBrowserFSMenuEntry`](bpy.types.FileBrowserFSMenuEntry.html#bpy.types.FileBrowserFSMenuEntry "bpy.types.FileBrowserFSMenuEntry"), [`FileHandler`](bpy.types.FileHandler.html#bpy.types.FileHandler "bpy.types.FileHandler"), [`FileSelectEntry`](bpy.types.FileSelectEntry.html#bpy.types.FileSelectEntry "bpy.types.FileSelectEntry"), [`FileSelectIDFilter`](bpy.types.FileSelectIDFilter.html#bpy.types.FileSelectIDFilter "bpy.types.FileSelectIDFilter"), [`FileSelectParams`](bpy.types.FileSelectParams.html#bpy.types.FileSelectParams "bpy.types.FileSelectParams"), [`Float2AttributeValue`](bpy.types.Float2AttributeValue.html#bpy.types.Float2AttributeValue "bpy.types.Float2AttributeValue"), [`Float4x4AttributeValue`](bpy.types.Float4x4AttributeValue.html#bpy.types.Float4x4AttributeValue "bpy.types.Float4x4AttributeValue"), [`FloatAttributeValue`](bpy.types.FloatAttributeValue.html#bpy.types.FloatAttributeValue "bpy.types.FloatAttributeValue"), [`FloatColorAttributeValue`](bpy.types.FloatColorAttributeValue.html#bpy.types.FloatColorAttributeValue "bpy.types.FloatColorAttributeValue"), [`FloatVectorAttributeValue`](bpy.types.FloatVectorAttributeValue.html#bpy.types.FloatVectorAttributeValue "bpy.types.FloatVectorAttributeValue"), [`FloatVectorValueReadOnly`](bpy.types.FloatVectorValueReadOnly.html#bpy.types.FloatVectorValueReadOnly "bpy.types.FloatVectorValueReadOnly"), [`FluidDomainSettings`](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings "bpy.types.FluidDomainSettings"), [`FluidEffectorSettings`](bpy.types.FluidEffectorSettings.html#bpy.types.FluidEffectorSettings "bpy.types.FluidEffectorSettings"), [`FluidFlowSettings`](bpy.types.FluidFlowSettings.html#bpy.types.FluidFlowSettings "bpy.types.FluidFlowSettings"), [`ForeachGeometryElementGenerationItem`](bpy.types.ForeachGeometryElementGenerationItem.html#bpy.types.ForeachGeometryElementGenerationItem "bpy.types.ForeachGeometryElementGenerationItem"), [`ForeachGeometryElementInputItem`](bpy.types.ForeachGeometryElementInputItem.html#bpy.types.ForeachGeometryElementInputItem "bpy.types.ForeachGeometryElementInputItem"), [`ForeachGeometryElementMainItem`](bpy.types.ForeachGeometryElementMainItem.html#bpy.types.ForeachGeometryElementMainItem "bpy.types.ForeachGeometryElementMainItem"), [`FreestyleLineSet`](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet "bpy.types.FreestyleLineSet"), [`FreestyleModuleSettings`](bpy.types.FreestyleModuleSettings.html#bpy.types.FreestyleModuleSettings "bpy.types.FreestyleModuleSettings"), [`FreestyleModules`](bpy.types.FreestyleModules.html#bpy.types.FreestyleModules "bpy.types.FreestyleModules"), [`FreestyleSettings`](bpy.types.FreestyleSettings.html#bpy.types.FreestyleSettings "bpy.types.FreestyleSettings"), [`Function`](bpy.types.Function.html#bpy.types.Function "bpy.types.Function"), [`GPencilInterpolateSettings`](bpy.types.GPencilInterpolateSettings.html#bpy.types.GPencilInterpolateSettings "bpy.types.GPencilInterpolateSettings"), [`GPencilSculptGuide`](bpy.types.GPencilSculptGuide.html#bpy.types.GPencilSculptGuide "bpy.types.GPencilSculptGuide"), [`GPencilSculptSettings`](bpy.types.GPencilSculptSettings.html#bpy.types.GPencilSculptSettings "bpy.types.GPencilSculptSettings"), [`GeometryNodeFieldToGridItem`](bpy.types.GeometryNodeFieldToGridItem.html#bpy.types.GeometryNodeFieldToGridItem "bpy.types.GeometryNodeFieldToGridItem"), [`GeometryNodeFieldToGridItems`](bpy.types.GeometryNodeFieldToGridItems.html#bpy.types.GeometryNodeFieldToGridItems "bpy.types.GeometryNodeFieldToGridItems"), [`Gizmo`](bpy.types.Gizmo.html#bpy.types.Gizmo "bpy.types.Gizmo"), [`GizmoGroup`](bpy.types.GizmoGroup.html#bpy.types.GizmoGroup "bpy.types.GizmoGroup"), [`GizmoGroupProperties`](bpy.types.GizmoGroupProperties.html#bpy.types.GizmoGroupProperties "bpy.types.GizmoGroupProperties"), [`GizmoProperties`](bpy.types.GizmoProperties.html#bpy.types.GizmoProperties "bpy.types.GizmoProperties"), [`Gizmos`](bpy.types.Gizmos.html#bpy.types.Gizmos "bpy.types.Gizmos"), [`GreasePencilDashModifierSegment`](bpy.types.GreasePencilDashModifierSegment.html#bpy.types.GreasePencilDashModifierSegment "bpy.types.GreasePencilDashModifierSegment"), [`GreasePencilDrawing`](bpy.types.GreasePencilDrawing.html#bpy.types.GreasePencilDrawing "bpy.types.GreasePencilDrawing"), [`GreasePencilFrame`](bpy.types.GreasePencilFrame.html#bpy.types.GreasePencilFrame "bpy.types.GreasePencilFrame"), [`GreasePencilFrames`](bpy.types.GreasePencilFrames.html#bpy.types.GreasePencilFrames "bpy.types.GreasePencilFrames"), [`GreasePencilLayerMask`](bpy.types.GreasePencilLayerMask.html#bpy.types.GreasePencilLayerMask "bpy.types.GreasePencilLayerMask"), [`GreasePencilLayerMasks`](bpy.types.GreasePencilLayerMasks.html#bpy.types.GreasePencilLayerMasks "bpy.types.GreasePencilLayerMasks"), [`GreasePencilTimeModifierSegment`](bpy.types.GreasePencilTimeModifierSegment.html#bpy.types.GreasePencilTimeModifierSegment "bpy.types.GreasePencilTimeModifierSegment"), [`GreasePencilTreeNode`](bpy.types.GreasePencilTreeNode.html#bpy.types.GreasePencilTreeNode "bpy.types.GreasePencilTreeNode"), [`GreasePencilv3LayerGroup`](bpy.types.GreasePencilv3LayerGroup.html#bpy.types.GreasePencilv3LayerGroup "bpy.types.GreasePencilv3LayerGroup"), [`GreasePencilv3Layers`](bpy.types.GreasePencilv3Layers.html#bpy.types.GreasePencilv3Layers "bpy.types.GreasePencilv3Layers"), [`Header`](bpy.types.Header.html#bpy.types.Header "bpy.types.Header"), [`Histogram`](bpy.types.Histogram.html#bpy.types.Histogram "bpy.types.Histogram"), [`ID`](bpy.types.ID.html#bpy.types.ID "bpy.types.ID"), [`IDMaterials`](bpy.types.IDMaterials.html#bpy.types.IDMaterials "bpy.types.IDMaterials"), [`IDOverrideLibrary`](bpy.types.IDOverrideLibrary.html#bpy.types.IDOverrideLibrary "bpy.types.IDOverrideLibrary"), [`IDOverrideLibraryProperties`](bpy.types.IDOverrideLibraryProperties.html#bpy.types.IDOverrideLibraryProperties "bpy.types.IDOverrideLibraryProperties"), [`IDOverrideLibraryProperty`](bpy.types.IDOverrideLibraryProperty.html#bpy.types.IDOverrideLibraryProperty "bpy.types.IDOverrideLibraryProperty"), [`IDOverrideLibraryPropertyOperation`](bpy.types.IDOverrideLibraryPropertyOperation.html#bpy.types.IDOverrideLibraryPropertyOperation "bpy.types.IDOverrideLibraryPropertyOperation"), [`IDOverrideLibraryPropertyOperations`](bpy.types.IDOverrideLibraryPropertyOperations.html#bpy.types.IDOverrideLibraryPropertyOperations "bpy.types.IDOverrideLibraryPropertyOperations"), [`IDPropertyWrapPtr`](bpy.types.IDPropertyWrapPtr.html#bpy.types.IDPropertyWrapPtr "bpy.types.IDPropertyWrapPtr"), [`IKParam`](bpy.types.IKParam.html#bpy.types.IKParam "bpy.types.IKParam"), [`ImageFormatSettings`](bpy.types.ImageFormatSettings.html#bpy.types.ImageFormatSettings "bpy.types.ImageFormatSettings"), [`ImagePackedFile`](bpy.types.ImagePackedFile.html#bpy.types.ImagePackedFile "bpy.types.ImagePackedFile"), [`ImagePreview`](bpy.types.ImagePreview.html#bpy.types.ImagePreview "bpy.types.ImagePreview"), [`ImageUser`](bpy.types.ImageUser.html#bpy.types.ImageUser "bpy.types.ImageUser"), [`IndexSwitchItem`](bpy.types.IndexSwitchItem.html#bpy.types.IndexSwitchItem "bpy.types.IndexSwitchItem"), [`Int2AttributeValue`](bpy.types.Int2AttributeValue.html#bpy.types.Int2AttributeValue "bpy.types.Int2AttributeValue"), [`IntAttributeValue`](bpy.types.IntAttributeValue.html#bpy.types.IntAttributeValue "bpy.types.IntAttributeValue"), [`KeyConfig`](bpy.types.KeyConfig.html#bpy.types.KeyConfig "bpy.types.KeyConfig"), [`KeyConfigPreferences`](bpy.types.KeyConfigPreferences.html#bpy.types.KeyConfigPreferences "bpy.types.KeyConfigPreferences"), [`KeyConfigurations`](bpy.types.KeyConfigurations.html#bpy.types.KeyConfigurations "bpy.types.KeyConfigurations"), [`KeyMap`](bpy.types.KeyMap.html#bpy.types.KeyMap "bpy.types.KeyMap"), [`KeyMapItem`](bpy.types.KeyMapItem.html#bpy.types.KeyMapItem "bpy.types.KeyMapItem"), [`KeyMapItems`](bpy.types.KeyMapItems.html#bpy.types.KeyMapItems "bpy.types.KeyMapItems"), [`KeyMaps`](bpy.types.KeyMaps.html#bpy.types.KeyMaps "bpy.types.KeyMaps"), [`Keyframe`](bpy.types.Keyframe.html#bpy.types.Keyframe "bpy.types.Keyframe"), [`KeyingSet`](bpy.types.KeyingSet.html#bpy.types.KeyingSet "bpy.types.KeyingSet"), [`KeyingSetInfo`](bpy.types.KeyingSetInfo.html#bpy.types.KeyingSetInfo "bpy.types.KeyingSetInfo"), [`KeyingSetPath`](bpy.types.KeyingSetPath.html#bpy.types.KeyingSetPath "bpy.types.KeyingSetPath"), [`KeyingSetPaths`](bpy.types.KeyingSetPaths.html#bpy.types.KeyingSetPaths "bpy.types.KeyingSetPaths"), [`KeyingSets`](bpy.types.KeyingSets.html#bpy.types.KeyingSets "bpy.types.KeyingSets"), [`KeyingSetsAll`](bpy.types.KeyingSetsAll.html#bpy.types.KeyingSetsAll "bpy.types.KeyingSetsAll"), [`LatticePoint`](bpy.types.LatticePoint.html#bpy.types.LatticePoint "bpy.types.LatticePoint"), [`LayerCollection`](bpy.types.LayerCollection.html#bpy.types.LayerCollection "bpy.types.LayerCollection"), [`LayerObjects`](bpy.types.LayerObjects.html#bpy.types.LayerObjects "bpy.types.LayerObjects"), [`LayoutPanelState`](bpy.types.LayoutPanelState.html#bpy.types.LayoutPanelState "bpy.types.LayoutPanelState"), [`LibraryWeakReference`](bpy.types.LibraryWeakReference.html#bpy.types.LibraryWeakReference "bpy.types.LibraryWeakReference"), [`Lightgroup`](bpy.types.Lightgroup.html#bpy.types.Lightgroup "bpy.types.Lightgroup"), [`Lightgroups`](bpy.types.Lightgroups.html#bpy.types.Lightgroups "bpy.types.Lightgroups"), [`LineStyleAlphaModifiers`](bpy.types.LineStyleAlphaModifiers.html#bpy.types.LineStyleAlphaModifiers "bpy.types.LineStyleAlphaModifiers"), [`LineStyleColorModifiers`](bpy.types.LineStyleColorModifiers.html#bpy.types.LineStyleColorModifiers "bpy.types.LineStyleColorModifiers"), [`LineStyleGeometryModifiers`](bpy.types.LineStyleGeometryModifiers.html#bpy.types.LineStyleGeometryModifiers "bpy.types.LineStyleGeometryModifiers"), [`LineStyleModifier`](bpy.types.LineStyleModifier.html#bpy.types.LineStyleModifier "bpy.types.LineStyleModifier"), [`LineStyleTextureSlots`](bpy.types.LineStyleTextureSlots.html#bpy.types.LineStyleTextureSlots "bpy.types.LineStyleTextureSlots"), [`LineStyleThicknessModifiers`](bpy.types.LineStyleThicknessModifiers.html#bpy.types.LineStyleThicknessModifiers "bpy.types.LineStyleThicknessModifiers"), [`Linesets`](bpy.types.Linesets.html#bpy.types.Linesets "bpy.types.Linesets"), [`LoopColors`](bpy.types.LoopColors.html#bpy.types.LoopColors "bpy.types.LoopColors"), [`Macro`](bpy.types.Macro.html#bpy.types.Macro "bpy.types.Macro"), [`MaskLayer`](bpy.types.MaskLayer.html#bpy.types.MaskLayer "bpy.types.MaskLayer"), [`MaskLayers`](bpy.types.MaskLayers.html#bpy.types.MaskLayers "bpy.types.MaskLayers"), [`MaskParent`](bpy.types.MaskParent.html#bpy.types.MaskParent "bpy.types.MaskParent"), [`MaskSpline`](bpy.types.MaskSpline.html#bpy.types.MaskSpline "bpy.types.MaskSpline"), [`MaskSplinePoint`](bpy.types.MaskSplinePoint.html#bpy.types.MaskSplinePoint "bpy.types.MaskSplinePoint"), [`MaskSplinePointUW`](bpy.types.MaskSplinePointUW.html#bpy.types.MaskSplinePointUW "bpy.types.MaskSplinePointUW"), [`MaskSplinePoints`](bpy.types.MaskSplinePoints.html#bpy.types.MaskSplinePoints "bpy.types.MaskSplinePoints"), [`MaskSplines`](bpy.types.MaskSplines.html#bpy.types.MaskSplines "bpy.types.MaskSplines"), [`MaterialGPencilStyle`](bpy.types.MaterialGPencilStyle.html#bpy.types.MaterialGPencilStyle "bpy.types.MaterialGPencilStyle"), [`MaterialLineArt`](bpy.types.MaterialLineArt.html#bpy.types.MaterialLineArt "bpy.types.MaterialLineArt"), [`MaterialSlot`](bpy.types.MaterialSlot.html#bpy.types.MaterialSlot "bpy.types.MaterialSlot"), [`Menu`](bpy.types.Menu.html#bpy.types.Menu "bpy.types.Menu"), [`MeshEdge`](bpy.types.MeshEdge.html#bpy.types.MeshEdge "bpy.types.MeshEdge"), [`MeshEdges`](bpy.types.MeshEdges.html#bpy.types.MeshEdges "bpy.types.MeshEdges"), [`MeshLoop`](bpy.types.MeshLoop.html#bpy.types.MeshLoop "bpy.types.MeshLoop"), [`MeshLoopColor`](bpy.types.MeshLoopColor.html#bpy.types.MeshLoopColor "bpy.types.MeshLoopColor"), [`MeshLoopColorLayer`](bpy.types.MeshLoopColorLayer.html#bpy.types.MeshLoopColorLayer "bpy.types.MeshLoopColorLayer"), [`MeshLoopTriangle`](bpy.types.MeshLoopTriangle.html#bpy.types.MeshLoopTriangle "bpy.types.MeshLoopTriangle"), [`MeshLoopTriangles`](bpy.types.MeshLoopTriangles.html#bpy.types.MeshLoopTriangles "bpy.types.MeshLoopTriangles"), [`MeshLoops`](bpy.types.MeshLoops.html#bpy.types.MeshLoops "bpy.types.MeshLoops"), [`MeshNormalValue`](bpy.types.MeshNormalValue.html#bpy.types.MeshNormalValue "bpy.types.MeshNormalValue"), [`MeshPolygon`](bpy.types.MeshPolygon.html#bpy.types.MeshPolygon "bpy.types.MeshPolygon"), [`MeshPolygons`](bpy.types.MeshPolygons.html#bpy.types.MeshPolygons "bpy.types.MeshPolygons"), [`MeshSkinVertex`](bpy.types.MeshSkinVertex.html#bpy.types.MeshSkinVertex "bpy.types.MeshSkinVertex"), [`MeshSkinVertexLayer`](bpy.types.MeshSkinVertexLayer.html#bpy.types.MeshSkinVertexLayer "bpy.types.MeshSkinVertexLayer"), [`MeshStatVis`](bpy.types.MeshStatVis.html#bpy.types.MeshStatVis "bpy.types.MeshStatVis"), [`MeshUVLoop`](bpy.types.MeshUVLoop.html#bpy.types.MeshUVLoop "bpy.types.MeshUVLoop"), [`MeshUVLoopLayer`](bpy.types.MeshUVLoopLayer.html#bpy.types.MeshUVLoopLayer "bpy.types.MeshUVLoopLayer"), [`MeshVertex`](bpy.types.MeshVertex.html#bpy.types.MeshVertex "bpy.types.MeshVertex"), [`MeshVertices`](bpy.types.MeshVertices.html#bpy.types.MeshVertices "bpy.types.MeshVertices"), [`MetaBallElements`](bpy.types.MetaBallElements.html#bpy.types.MetaBallElements "bpy.types.MetaBallElements"), [`MetaElement`](bpy.types.MetaElement.html#bpy.types.MetaElement "bpy.types.MetaElement"), [`Modifier`](bpy.types.Modifier.html#bpy.types.Modifier "bpy.types.Modifier"), [`MotionPath`](bpy.types.MotionPath.html#bpy.types.MotionPath "bpy.types.MotionPath"), [`MotionPathVert`](bpy.types.MotionPathVert.html#bpy.types.MotionPathVert "bpy.types.MotionPathVert"), [`MovieClipProxy`](bpy.types.MovieClipProxy.html#bpy.types.MovieClipProxy "bpy.types.MovieClipProxy"), [`MovieClipScopes`](bpy.types.MovieClipScopes.html#bpy.types.MovieClipScopes "bpy.types.MovieClipScopes"), [`MovieClipUser`](bpy.types.MovieClipUser.html#bpy.types.MovieClipUser "bpy.types.MovieClipUser"), [`MovieReconstructedCamera`](bpy.types.MovieReconstructedCamera.html#bpy.types.MovieReconstructedCamera "bpy.types.MovieReconstructedCamera"), [`MovieTracking`](bpy.types.MovieTracking.html#bpy.types.MovieTracking "bpy.types.MovieTracking"), [`MovieTrackingCamera`](bpy.types.MovieTrackingCamera.html#bpy.types.MovieTrackingCamera "bpy.types.MovieTrackingCamera"), [`MovieTrackingDopesheet`](bpy.types.MovieTrackingDopesheet.html#bpy.types.MovieTrackingDopesheet "bpy.types.MovieTrackingDopesheet"), [`MovieTrackingMarker`](bpy.types.MovieTrackingMarker.html#bpy.types.MovieTrackingMarker "bpy.types.MovieTrackingMarker"), [`MovieTrackingMarkers`](bpy.types.MovieTrackingMarkers.html#bpy.types.MovieTrackingMarkers "bpy.types.MovieTrackingMarkers"), [`MovieTrackingObject`](bpy.types.MovieTrackingObject.html#bpy.types.MovieTrackingObject "bpy.types.MovieTrackingObject"), [`MovieTrackingObjectPlaneTracks`](bpy.types.MovieTrac