user: Explain Inherited Properties in complete detail according to the official Blender documentation.

assistant: |  |  |
| --- | --- |
| - [`bpy_struct.id_data`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_data "bpy.types.bpy_struct.id_data") - [`NodeSocket.name`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.name "bpy.types.NodeSocket.name") - [`NodeSocket.label`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.label "bpy.types.NodeSocket.label") - [`NodeSocket.identifier`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.identifier "bpy.types.NodeSocket.identifier") - [`NodeSocket.description`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.description "bpy.types.NodeSocket.description") - [`NodeSocket.is_output`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_output "bpy.types.NodeSocket.is_output") - [`NodeSocket.select`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.select "bpy.types.NodeSocket.select") - [`NodeSocket.hide`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.hide "bpy.types.NodeSocket.hide") - [`NodeSocket.enabled`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.enabled "bpy.types.NodeSocket.enabled") - [`NodeSocket.link_limit`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.link_limit "bpy.types.NodeSocket.link_limit") - [`NodeSocket.is_linked`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_linked "bpy.types.NodeSocket.is_linked") - [`NodeSocket.is_unavailable`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_unavailable "bpy.types.NodeSocket.is_unavailable") - [`NodeSocket.is_multi_input`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_multi_input "bpy.types.NodeSocket.is_multi_input") - [`NodeSocket.show_expanded`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.show_expanded "bpy.types.NodeSocket.show_expanded") | - [`NodeSocket.is_inactive`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_inactive "bpy.types.NodeSocket.is_inactive") - [`NodeSocket.is_icon_visible`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_icon_visible "bpy.types.NodeSocket.is_icon_visible") - [`NodeSocket.hide_value`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.hide_value "bpy.types.NodeSocket.hide_value") - [`NodeSocket.pin_gizmo`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.pin_gizmo "bpy.types.NodeSocket.pin_gizmo") - [`NodeSocket.node`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.node "bpy.types.NodeSocket.node") - [`NodeSocket.type`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.type "bpy.types.NodeSocket.type") - [`NodeSocket.display_shape`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.display_shape "bpy.types.NodeSocket.display_shape") - [`NodeSocket.inferred_structure_type`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.inferred_structure_type "bpy.types.NodeSocket.inferred_structure_type") - [`NodeSocket.bl_idname`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.bl_idname "bpy.types.NodeSocket.bl_idname") - [`NodeSocket.bl_label`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.bl_label "bpy.types.NodeSocket.bl_label") - [`NodeSocket.bl_subtype_label`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.bl_subtype_label "bpy.types.NodeSocket.bl_subtype_label") - [`NodeSocket.links`](bpy.types.NodeSocket.html#bpy.types.NodeSocket.links "bpy.types.NodeSocket.links") - [`NodeSocketStandard.links`](bpy.types.NodeSocketStandard.html#bpy.types.NodeSocketStandard.links "bpy.types.NodeSocketStandard.links") |