user: Explain FileSelectIDFilter(bpy_struct) in complete detail according to the official Blender documentation.

assistant: # FileSelectIDFilter(bpy_struct)

base class — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct")

*class* bpy.types.FileSelectIDFilter(*bpy_struct*)
:   Which ID types to show/hide, when browsing a library

    category_animation
    :   Show animation data

        Type:
        :   boolean, default False

    category_environment
    :   Show worlds, lights, cameras and speakers

        Type:
        :   boolean, default False

    category_geometry
    :   Show meshes, curves, lattice, armatures and metaballs data

        Type:
        :   boolean, default False

    category_image
    :   Show images, movie clips, sounds and masks

        Type:
        :   boolean, default False

    category_misc
    :   Show other data types

        Type:
        :   boolean, default False

    category_object
    :   Show objects and collections

        Type:
        :   boolean, default False

    category_scene
    :   Show scenes

        Type:
        :   boolean, default False

    category_shading
    :   Show materials, node-trees, textures and Freestyle’s line-styles

        Type:
        :   boolean, default False

    filter_action
    :   Show Action data-blocks

        Type:
        :   boolean, default False

    filter_annotations
    :   Show Annotation data-blocks

        Type:
        :   boolean, default False

    filter_armature
    :   Show Armature data-blocks

        Type:
        :   boolean, default False

    filter_brush
    :   Show Brushes data-blocks

        Type:
        :   boolean, default False

    filter_cachefile
    :   Show Cache File data-blocks

        Type:
        :   boolean, default False

    filter_camera
    :   Show Camera data-blocks

        Type:
        :   boolean, default False

    filter_curve
    :   Show Curve data-blocks

        Type:
        :   boolean, default False

    filter_curves
    :   Show/hide Curves data-blocks

        Type:
        :   boolean, default False

    filter_font
    :   Show Font data-blocks

        Type:
        :   boolean, default False

    filter_grease_pencil
    :   Show Grease Pencil data-blocks

        Type:
        :   boolean, default False

    filter_group
    :   Show Collection data-blocks

        Type:
        :   boolean, default False

    filter_image
    :   Show Image data-blocks

        Type:
        :   boolean, default False

    filter_lattice
    :   Show Lattice data-blocks

        Type:
        :   boolean, default False

    filter_light
    :   Show Light data-blocks

        Type:
        :   boolean, default False

    filter_light_probe
    :   Show Light Probe data-blocks

        Type:
        :   boolean, default False

    filter_linestyle
    :   Show Freestyle’s Line Style data-blocks

        Type:
        :   boolean, default False

    filter_mask
    :   Show Mask data-blocks

        Type:
        :   boolean, default False

    filter_material
    :   Show Material data-blocks

        Type:
        :   boolean, default False

    filter_mesh
    :   Show Mesh data-blocks

        Type:
        :   boolean, default False

    filter_metaball
    :   Show Metaball data-blocks

        Type:
        :   boolean, default False

    filter_movie_clip
    :   Show Movie Clip data-blocks

        Type:
        :   boolean, default False

    filter_node_tree
    :   Show Node Tree data-blocks

        Type:
        :   boolean, default False

    filter_object
    :   Show Object data-blocks

        Type:
        :   boolean, default False

    filter_paint_curve
    :   Show Paint Curve data-blocks

        Type:
        :   boolean, default False

    filter_palette
    :   Show Palette data-blocks

        Type:
        :   boolean, default False

    filter_particle_settings
    :   Show Particle Settings data-blocks

        Type:
        :   boolean, default False

    filter_pointcloud
    :   Show/hide Point Cloud data-blocks

        Type:
        :   boolean, default False

    filter_scene
    :   Show Scene data-blocks

        Type:
        :   boolean, default False

    filter_sound
    :   Show Sound data-blocks

        Type:
        :   boolean, default False

    filter_speaker
    :   Show Speaker data-blocks

        Type:
        :   boolean, default False

    filter_text
    :   Show Text data-blocks

        Type:
        :   boolean, default False

    filter_texture
    :   Show Texture data-blocks

        Type:
        :   boolean, default False

    filter_volume
    :   Show/hide Volume data-blocks

        Type:
        :   boolean, default False

    filter_work_space
    :   Show workspace data-blocks

        Type:
        :   boolean, default False

    filter_world
    :   Show World data-blocks

        Type:
        :   boolean, default False

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

        Return type:
        :   [`bpy.types.Struct`](bpy.types.Struct.html#bpy.types.Struct "bpy.types.Struct") subclass

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type