user: Explain Wm Operators in complete detail according to the official Blender documentation.

assistant:      Boolean – A true or false value.
          - `BOOL_ARRAY`
            Boolean Array – An array of true or false values.
          - `STRING`
            String – A string value.
          - `DATA_BLOCK`
            Data-Block – A data-block value.
          - `PYTHON`
            Python – Edit a Python value directly, for unsupported property types.
        - **is_overridable_library** (*boolean**,* *(**optional**)*) – Library Overridable, Allow the property to be overridden when the data-block is linked
        - **description** (*string**,* *(**optional**,* *never None**)*) – Description
        - **use_soft_limits** (*boolean**,* *(**optional**)*) – Soft Limits, Limits the Property Value slider to a range, values outside the range must be inputted numerically
        - **array_length** (*int in* *[**1**,* *32**]**,* *(**optional**)*) – Array Length
        - **default_int** (*int array* *of* *32 items in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Default Value
        - **min_int** (*int in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Min
        - **max_int** (*int in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Max
        - **soft_min_int** (*int in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Soft Min
        - **soft_max_int** (*int in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Soft Max
        - **step_int** (*int in* *[**1**,* *inf**]**,* *(**optional**)*) – Step
        - **default_bool** (*boolean array* *of* *32 items**,* *(**optional**)*) – Default Value
        - **default_float** (*float array* *of* *32 items in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Default Value
        - **min_float** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Min
        - **max_float** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Max
        - **soft_min_float** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Soft Min
        - **soft_max_float** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Soft Max
        - **precision** (*int in* *[**0**,* *8**]**,* *(**optional**)*) – Precision
        - **step_float** (*float in* *[**0.001**,* *inf**]**,* *(**optional**)*) – Step
        - **subtype** (*enum in* *[**]**,* *(**optional**)*) – Subtype
        - **default_string** (*string**,* *(**optional**,* *never None**)*) – Default Value
        - **id_type** (enum in [`'ACTION'`, `'ARMATURE'`, `'BRUSH'`, `'CACHEFILE'`, `'CAMERA'`, `'COLLECTION'`, `'CURVE'`, `'CURVES'`, `'FONT'`, `'GREASEPENCIL'`, `'GREASEPENCIL_V3'`, `'IMAGE'`, `'KEY'`, `'LATTICE'`, `'LIBRARY'`, `'LIGHT'`, `'LIGHT_PROBE'`, `'LINESTYLE'`, `'MASK'`, `'MATERIAL'`, `'MESH'`, `'META'`, `'MOVIECLIP'`, `'NODETREE'`, `'OBJECT'`, `'PAINTCURVE'`, `'PALETTE'`, `'PARTICLE'`, `'POINTCLOUD'`, `'SCENE'`, `'SCREEN'`, `'SOUND'`, `'SPEAKER'`, `'TEXT'`, `'TEXTURE'`, `'VOLUME'`, `'WINDOWMANAGER'`, `'WORKSPACE'`, `'WORLD'`], (optional)) – ID Type
        - **eval_string** (*string**,* *(**optional**,* *never None**)*) – Value, Python value for unsupported custom property types

    File:
    :   [startup/bl_operators/wm.py:1869](https://projects.blender.org/blender/blender/src/branch/main/scripts/startup/bl_operators/wm.py#L1869)

bpy.ops.wm.properties_edit_value(*\**, *data_path=''*, *property_name=''*, *eval_string=''*)
:   Edit the value of a custom property

    Parameters:
    :   - **data_path** (*string**,* *(**optional**,* *never None**)*) – Property Edit, Property data_path edit
        - **property_name** (*string**,* *(**optional**,* *never None**)*) – Property Name, Property name edit
        - **eval_string** (*string**,* *(**optional**,* *never None**)*) – Value, Value for custom property types that can only be edited as a Python expression

    File:
    :   [startup/bl_operators/wm.py:2093](https://projects.blender.org/blender/blender/src/branch/main/scripts/startup/bl_operators/wm.py#L2093)

bpy.ops.wm.properties_remove(*\**, *data_path=''*, *property_name=''*)
:   Internal use (edit a property data_path)

    Parameters:
    :   - **data_path** (*string**,* *(**optional**,* *never None**)*) – Property Edit, Property data_path edit
        - **property_name** (*string**,* *(**optional**,* *never None**)*) – Property Name, Property name edit

    File:
    :   [startup/bl_operators/wm.py:2193](https://projects.blender.org/blender/blender/src/branch/main/scripts/startup/bl_operators/wm.py#L2193)

bpy.ops.wm.quit_blender()
:   Quit Blender

bpy.ops.wm.radial_control(*\**, *data_path_primary=''*, *data_path_secondary=''*, *use_secondary=''*, *rotation_path=''*, *color_path=''*, *fill_color_path=''*, *fill_color_override_path=''*, *fill_color_override_test_path=''*, *zoom_path=''*, *image_id=''*, *secondary_tex=False*, *release_confirm=False*)
:   Set some size property (e.g. brush size) with mouse wheel

    Parameters:
    :   - **data_path_primary** (*string**,* *(**optional**,* *never None**)*) – Primary Data Path, Primary path of property to be set by the radial control
        - **data_path_secondary** (*string**,* *(**optional**,* *never None**)*) – Secondary Data Path, Secondary path of property to be set by the radial control
        - **use_secondary** (*string**,* *(**optional**,* *never None**)*) – Use Secondary, Path of property to select between the primary and secondary data paths
        - **rotation_path** (*string**,* *(**optional**,* *never None**)*) – Rotation Path, Path of property used to rotate the texture display
        - **color_path** (*string**,* *(**optional**,* *never None**)*) – Color Path, Path of property used to set the color of the control
        - **fill_color_path** (*string**,* *(**optional**,* *never None**)*) – Fill Color Path, Path of property used to set the fill color of the control
        - **fill_color_override_path** (*string**,* *(**optional**,* *never None**)*) – Fill Color Override Path
        - **fill_color_override_test_path** (*string**,* *(**optional**,* *never None**)*) – Fill Color Override Test
        - **zoom_path** (*string**,* *(**optional**,* *never None**)*) – Zoom Path, Path of property used to set the zoom level for the control
        - **image_id** (*string**,* *(**optional**,* *never None**)*) – Image ID, Path of ID that is used to generate an image for the control
        - **secondary_tex** (*boolean**,* *(**optional**)*) – Secondary Texture, Tweak brush secondary/mask texture
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm On Release, Finish operation on key release

bpy.ops.wm.read_factory_settings(*\**, *use_factory_startup_app_template_only=False*, *app_template='Template'*, *use_empty=False*)
:   Load factory default startup file and preferences. To make changes permanent, use “Save Startup File” and “Save Preferences”

    Parameters:
    :   - **use_factory_startup_app_template_only** (*boolean**,* *(**optional**)*) – Factory Startup App-Template Only
        - **use_empty** (*boolean**,* *(**optional**)*) – Empty, After loading, remove everything except scenes, windows, and workspaces. This makes it possible to load the startup file with its scene configuration and window layout intact, but no objects, materials, animations, …

bpy.ops.wm.read_factory_userpref(*\**, *use_factory_startup_app_template_only=False*)
:   Load factory default preferences. To make changes to preferences permanent, use “Save Preferences”

    Parameters:
    :   **use_factory_startup_app_template_only** (*boolean**,* *(**optional**)*) – Factory Startup App-Template Only

bpy.ops.wm.read_history()
:   Reloads history and bookmarks

bpy.ops.wm.read_homefile(*\**, *filepath=''*, *load_ui=True*, *use_splash=False*, *use_factory_startup=False*, *use_factory_startup_app_template_only=False*, *app_template='Template'*, *use_empty=False*)
:   Open the default file

    Parameters:
    :   - **filepath** (*string**,* *(**optional**,* *never None**)*) – File Path, Path to an alternative start-up file
        - **load_ui** (*boolean**,* *(**optional**)*) – Load UI, Load user interface setup from the .blend file
        - **use_splash** (*boolean**,* *(**optional**)*) – Splash
        - **use_factory_startup** (*boolean**,* *(**optional**)*) – Factory Startup, Load the default (‘factory startup’) blend file. This is independent of the normal start-up file that the user can save
        - **use_factory_startup_app_template_only** (*boolean**,* *(**optional**)*) – Factory Startup App-Template Only
        - **use_empty** (*boolean**,* *(**optional**)*) – Empty, After loading, remove everything except scenes, windows, and workspaces. This makes it possible to load the startup file with its scene configuration and window layout intact, but no objects, materials, animations, …

bpy.ops.wm.read_userpref()
:   Load last saved preferences

bpy.ops.wm.recover_auto_save(*\**, *filepath=''*, *hide_props_region=True*, *check_existing=False*, *filter_blender=True*, *filter_backup=False*, *filter_image=False*, *filter_movie=False*, *filter_python=False*, *filter_font=False*, *filter_sound=False*, *filter_text=False*, *filter_archive=False*, *filter_btx=False*, *filter_alembic=False*, *filter_usd=False*, *filter_obj=False*, *filter_volume=False*, *filter_folder=False*, *filter_blenlib=False*, *filemode=8*, *display_type='LIST_VERTICAL'*, *sort_method=''*, *use_scripts=False*)
:   Open an automatically saved file to recover it

    Parameters:
    :   - **filepath** (*string**,* *(**optional**,* *never None**)*) – File Path, Path to file
        - **hide_props_region** (*boolean**,* *(**optional**)*) – Hide Operator Properties, Collapse the region displaying the operator settings
        - **check_existing** (*boolean**,* *(**optional**)*) – Check Existing, Check and warn on overwriting existing files
        - **filter_blender** (*boolean**,* *(**optional**)*) – Filter .blend files
        - **filter_backup** (*boolean**,* *(**optional**)*) – Filter .blend files
        - **filter_image** (*boolean**,* *(**optional**)*) – Filter image files
        - **filter_movie** (*boolean**,* *(**optional**)*) – Filter movie files
        - **filter_python** (*boolean**,* *(**optional**)*) – Filter Python files
        - **filter_font** (*boolean**,* *(**optional**)*) – Filter font files
        - **filter_sound** (*boolean**,* *(**optional**)*) – Filter sound files
        - **filter_text** (*boolean**,* *(**optional**)*) – Filter text files
        - **filter_archive** (*boolean**,* *(**optional**)*) – Filter archive files
        - **filter_btx** (*boolean**,* *(**optional**)*) – Filter btx files
        - **filter_alembic** (*boolean**,* *(**optional**)*) – Filter Alembic files
        - **filter_usd** (*boolean**,* *(**optional**)*) – Filter USD files
        - **filter_obj** (*boolean**,* *(**optional**)*) – Filter OBJ files
        - **filter_volume** (*boolean**,* *(**optional**)*) – Filter OpenVDB volume files
        - **filter_folder** (*boolean**,* *(**optional**)*) – Filter folders
        - **filter_blenlib** (*boolean**,* *(**optional**)*) – Filter Blender IDs
        - **filemode** (*int in* *[**1**,* *9**]**,* *(**optional**)*) – File Browser Mode, The setting for the file browser mode to load a .blend file, a library or a special file
        - **display_type** (enum in [`'DEFAULT'`, `'LIST_VERTICAL'`, `'LIST_HORIZONTAL'`, `'THUMBNAIL'`], (optional)) –

          Display Type

          - `DEFAULT`
            Default – Automatically determine display type for files.
          - `LIST_VERTICAL`
            Short List – Display files as short list.
          - `LIST_HORIZONTAL`
            Long List – Display files as a detailed list.
          - `THUMBNAIL`
            Thumbnails – Display files as thumbnails.
        - **sort_method** (*enum in* *[**]**,* *(**optional**)*) – File sorting mode
        - **use_scripts** (*boolean**,* *(**optional**)*) – Trusted Source, Allow .blend file to execute scripts automatically, default available from system preferences

bpy.ops.wm.recover_last_session(*\**, *use_scripts=False*)
:   Open the last closed file (“quit.blend”)

    Parameters:
    :   **use_scripts** (*boolean**,* *(**optional**)*) – Trusted Source, Allow .blend file to execute scripts automatically, default available from system preferences

bpy.ops.wm.redraw_timer(*\**, *type='DRAW'*, *iterations=10*, *time_limit=0.0*)
:   Simple redraw timer to test the speed of updating the interface

    Parameters:
    :   - **type** (enum in [`'DRAW'`, `'DRAW_SWAP'`, `'DRAW_WIN'`, `'DRAW_WIN_SWAP'`, `'ANIM_STEP'`, `'ANIM_PLAY'`, `'UNDO'`], (optional)) –

          Type

          - `DRAW`
            Draw Region – Draw region.
          - `DRAW_SWAP`
            Draw Region & Swap – Draw region and swap.
          - `DRAW_WIN`
            Draw Window – Draw window.
          - `DRAW_WIN_SWAP`
            Draw Window & Swap – Draw window and swap.
          - `ANIM_STEP`
            Animation Step – Animation steps.
          - `ANIM_PLAY`
            Animation Play – Animation playback.
          - `UNDO`
            Undo/Redo – Undo and redo.
        - **iterations** (*int in* *[**1**,* *inf**]**,* *(**optional**)*) – Iterations, Number of times to redraw
        - **time_limit** (*float in* *[**0**,* *inf**]**,* *(**optional**)*) – Time Limit, Seconds to run the test for (override iterations)

bpy.ops.wm.revert_mainfile(*\**, *use_scripts=False*)
:   Reload the saved file

    Parameters:
    :   **use_scripts** (*boolean**,* *(**optional**)*) – Trusted Source, Allow .blend file to execute scripts automatically, default available from system preferences

bpy.ops.wm.save_as_mainfile(*\**, *filepath=''*, *hide_props_region=True*, *check_existing=True*, *filter_blender=True*, *filter_backup=False*, *filter_image=False*, *filter_movie=False*, *filter_python=False*, *filter_font=False*, *filter_sound=False*, *filter_text=False*, *filter_archive=False*, *filter_btx=False*, *filter_alembic=False*, *filter_usd=False*, *filter_obj=False*, *filter_volume=False*, *filter_folder=True*, *filter_blenlib=False*, *filemode=8*, *display_type='DEFAULT'*, *sort_method=''*, *compress=False*, *relative_remap=True*, *copy=False*)
:   Save the current file in the desired location

    Parameters:
    :   - **filepath** (*string**,* *(**optional**,* *never None**)*) – File Path, Path to file
        - **hide_props_region** (*boolean**,* *(**optional**)*) – Hide Operator Properties, Collapse the region displaying the operator settings
        - **check_existing** (*boolean**,* *(**optional**)*) – Check Existing, Check and warn on overwriting existing files
        - **filter_blender** (*boolean**,* *(**optional**)*) – Filter .blend files
        - **filter_backup** (*boolean**,* *(**optional**)*) – Filter .blend files
        - **filter_image** (*boolean**,* *(**optional**)*) – Filter image files
        - **filter_movie** (*boolean**,* *(**optional**)*) – Filter movie files
        - **filter_python** (*boolean**,* *(**optional**)*) – Filter Python files
        - **filter_font** (*boolean**,* *(**optional**)*) – Filter font files
        - **filter_sound** (*boolean**,* *(**optional**)*) – Filter sound files
        - **filter_text** (*boolean**,* *(**optional**)*) – Filter text files
        - **filter_archive** (*boolean**,* *(**optional**)*) – Filter archive files
        - **filter_btx** (*boolean**,* *(**optional**)*) – Filter btx files
        - **filter_alembic** (*boolean**,* *(**optional**)*) – Filter Alembic files
        - **filter_usd** (*boolean**,* *(**optional**)*) – Filter USD files
        - **filter_obj** (*boolean**,* *(**optional**)*) – Filter OBJ files
        - **filter_volume** (*boolean**,* *(**optional**)*) – Filter OpenVDB volume files
        - **filter_folder** (*boolean**,* *(**optional**)*) – Filter folders
        - **filter_blenlib** (*boolean**,* *(**optional**)*) – Filter Blender IDs
        - **filemode** (*int in* *[**1**,* *9**]**,* *(**optional**)*) – File Browser Mode, The setting for the file browser mode to load a .blend file, a library or a special file
        - **display_type** (enum in [`'DEFAULT'`, `'LIST_VERTICAL'`, `'LIST_HORIZONTAL'`, `'THUMBNAIL'`], (optional)) –

          Display Type

          - `DEFAULT`
            Default – Automatically determine display type for files.
          - `LIST_VERTICAL`
            Short List – Display files as short list.
          - `LIST_HORIZONTAL`
            Long List – Display files as a detailed list.
          - `THUMBNAIL`
            Thumbnails – Display files as thumbnails.
        - **sort_method** (*enum in* *[**]**,* *(**optional**)*) – File sorting mode
        - **compress** (*boolean**,* *(**optional**)*) – Compress, Write compressed .blend file
        - **relative_remap** (*boolean**,* *(**optional**)*) – Remap Relative, Remap relative paths when saving to a different directory
        - **copy** (*boolean**,* *(**optional**)*) – Save Copy, Save a copy of the actual working state but does not make saved file active

bpy.ops.wm.save_homefile()
:   Make the current file the default startup file

bpy.ops.wm.save_mainfile(*\**, *filepath=''*, *hide_props_region=True*, *check_existing=True*, *filter_blender=True*, *filter_backup=False*, *filter_image=False*, *filter_movie=False*, *filter_python=False*, *filter_font=False*, *filter_sound=False*, *filter_text=False*, *filter_archive=False*, *filter_btx=False*, *filter_alembic=False*, *filter_usd=False*, *filter_obj=False*, *filter_volume=False*, *filter_folder=True*, *filter_blenlib=False*, *filemode=8*, *display_type='DEFAULT'*, *sort_method=''*, *compress=False*, *relative_remap=False*, *exit=False*, *incremental=False*)
:   Save the current Blender file

    Parameters:
    :   - **filepath** (*string**,* *(**optional**,* *never None**)*) – File Path, Path to file
        - **hide_props_region** (*boolean**,* *(**optional**)*) – Hide Operator Properties, Collapse the region displaying the operator settings
        - **check_existing** (*boolean**,* *(**optional**)*) – C