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

assistant: 
          - `DIFFERENCE`
            Difference – Use a difference boolean operation.
          - `UNION`
            Union – Use a union boolean operation.
          - `JOIN`
            Join – Join the new mesh as separate geometry, without performing any boolean operation.
        - **use_cursor_depth** (*boolean**,* *(**optional**)*) – Use Cursor for Depth, Use cursor location and radius for the dimensions and position of the trimming shape
        - **trim_orientation** (enum in [`'VIEW'`, `'SURFACE'`], (optional)) –

          Shape Orientation

          - `VIEW`
            View – Use the view to orientate the trimming shape.
          - `SURFACE`
            Surface – Use the surface normal to orientate the trimming shape.
        - **trim_extrude_mode** (enum in [`'PROJECT'`, `'FIXED'`], (optional)) –

          Extrude Mode

          - `PROJECT`
            Project – Align trim geometry with the perspective of the current view for a tapered shape.
          - `FIXED`
            Fixed – Align trim geometry orthogonally for a shape with 90 degree angles.
        - **trim_solver** (enum in [`'EXACT'`, `'FLOAT'`, `'MANIFOLD'`], (optional)) –

          Solver

          - `EXACT`
            Exact – Slower solver with the best results for coplanar faces.
          - `FLOAT`
            Float – Simple solver with good performance, without support for overlapping geometry.
          - `MANIFOLD`
            Manifold – Fastest solver that works only on manifold meshes but gives better results.

bpy.ops.sculpt.trim_polyline_gesture(*\**, *path=None*, *use_front_faces_only=False*, *location=(0, 0)*, *trim_mode='DIFFERENCE'*, *use_cursor_depth=False*, *trim_orientation='VIEW'*, *trim_extrude_mode='FIXED'*, *trim_solver='MANIFOLD'*)
:   Execute a boolean operation on the mesh and a polygonal shape defined by the cursor

    Parameters:
    :   - **path** (`bpy_prop_collection` of `OperatorMousePath`, (optional)) – Path
        - **use_front_faces_only** (*boolean**,* *(**optional**)*) – Front Faces Only, Affect only faces facing towards the view
        - **location** (*int array* *of* *2 items in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Location, Mouse location
        - **trim_mode** (enum in [`'DIFFERENCE'`, `'UNION'`, `'JOIN'`], (optional)) –

          Trim Mode

          - `DIFFERENCE`
            Difference – Use a difference boolean operation.
          - `UNION`
            Union – Use a union boolean operation.
          - `JOIN`
            Join – Join the new mesh as separate geometry, without performing any boolean operation.
        - **use_cursor_depth** (*boolean**,* *(**optional**)*) – Use Cursor for Depth, Use cursor location and radius for the dimensions and position of the trimming shape
        - **trim_orientation** (enum in [`'VIEW'`, `'SURFACE'`], (optional)) –

          Shape Orientation

          - `VIEW`
            View – Use the view to orientate the trimming shape.
          - `SURFACE`
            Surface – Use the surface normal to orientate the trimming shape.
        - **trim_extrude_mode** (enum in [`'PROJECT'`, `'FIXED'`], (optional)) –

          Extrude Mode

          - `PROJECT`
            Project – Align trim geometry with the perspective of the current view for a tapered shape.
          - `FIXED`
            Fixed – Align trim geometry orthogonally for a shape with 90 degree angles.
        - **trim_solver** (enum in [`'EXACT'`, `'FLOAT'`, `'MANIFOLD'`], (optional)) –

          Solver

          - `EXACT`
            Exact – Slower solver with the best results for coplanar faces.
          - `FLOAT`
            Float – Simple solver with good performance, without support for overlapping geometry.
          - `MANIFOLD`
            Manifold – Fastest solver that works only on manifold meshes but gives better results.

bpy.ops.sculpt.uv_sculpt_grab(*\**, *use_invert=False*)
:   Grab UVs

    Parameters:
    :   **use_invert** (*boolean**,* *(**optional**)*) – Invert, Invert action for the duration of the stroke

bpy.ops.sculpt.uv_sculpt_pinch(*\**, *use_invert=False*)
:   Pinch UVs

    Parameters:
    :   **use_invert** (*boolean**,* *(**optional**)*) – Invert, Invert action for the duration of the stroke

bpy.ops.sculpt.uv_sculpt_relax(*\**, *use_invert=False*, *relax_method='LAPLACIAN'*)
:   Relax UVs

    Parameters:
    :   - **use_invert** (*boolean**,* *(**optional**)*) – Invert, Invert action for the duration of the stroke
        - **relax_method** (enum in [`'LAPLACIAN'`, `'HC'`, `'COTAN'`], (optional)) –

          Relax Method, Algorithm used for UV relaxation

          - `LAPLACIAN`
            Laplacian – Use Laplacian method for relaxation.
          - `HC`
            HC – Use HC method for relaxation.
          - `COTAN`
            Geometry – Use Geometry (cotangent) relaxation, making UVs follow the underlying 3D geometry.