user: What is IDOverrideLibraryPropertyOperations(bpy_struct) and how is it used in Blender Python scripting?

assistant: # IDOverrideLibraryPropertyOperations(bpy_struct)

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

*class* bpy.types.IDOverrideLibraryPropertyOperations(*bpy_struct*)
:   Collection of override operations

    add(*operation*, *\**, *use_id=False*, *subitem_reference_name=''*, *subitem_local_name=''*, *subitem_reference_id=None*, *subitem_local_id=None*, *subitem_reference_index=-1*, *subitem_local_index=-1*)
    :   Add a new operation

        Parameters:
        :   - **operation** (enum in [`'NOOP'`, `'REPLACE'`, `'DIFF_ADD'`, `'DIFF_SUB'`, `'FACT_MULTIPLY'`, `'INSERT_AFTER'`, `'INSERT_BEFORE'`]) –

              Operation, What override operation is performed

              - `NOOP`
                No-Op – Does nothing, prevents adding actual overrides (NOT USED).
              - `REPLACE`
                Replace – Replace value of reference by overriding one.
              - `DIFF_ADD`
                Differential – Stores and apply difference between reference and local value (NOT USED).
              - `DIFF_SUB`
                Differential – Stores and apply difference between reference and local value (NOT USED).
              - `FACT_MULTIPLY`
                Factor – Stores and apply multiplication factor between reference and local value (NOT USED).
              - `INSERT_AFTER`
                Insert After – Insert a new item into collection after the one referenced in subitem_reference_name/_id or _index.
              - `INSERT_BEFORE`
                Insert Before – Insert a new item into collection before the one referenced in subitem_reference_name/_id or _index (NOT USED).
            - **use_id** (*boolean**,* *(**optional**)*) – Use ID Pointer Subitem, Whether the found or created liboverride operation should use ID pointers or not
            - **subitem_reference_name** (*string**,* *(**optional**,* *never None**)*) – Subitem Reference Name, Used to handle insertions or ID replacements into collection
            - **subitem_local_name** (*string**,* *(**optional**,* *never None**)*) – Subitem Local Name, Used to handle insertions or ID replacements into collection
            - **subitem_reference_id** ([`ID`](bpy.types.ID.html#bpy.types.ID "bpy.types.ID"), (optional)) – Subitem Reference ID, Used to handle ID replacements into collection
            - **subitem_local_id** ([`ID`](bpy.types.ID.html#bpy.types.ID "bpy.types.ID"), (optional)) – Subitem Local ID, Used to handle ID replacements into collection
            - **subitem_reference_index** (*int in* *[**-1**,* *inf**]**,* *(**optional**)*) – Subitem Reference Index, Used to handle insertions or ID replacements into collection
            - **subitem_local_index** (*int in* *[**-1**,* *inf**]**,* *(**optional**)*) – Subitem Local Index, Used to handle insertions or ID replacements into collection

        Returns:
        :   New Operation, Created operation

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

    remove(*operation*)
    :   Remove and delete an operation

        Parameters:
        :   **operation** ([`IDOverrideLibraryPropertyOperation`](bpy.types.IDOverrideLibraryPropertyOperation.html#bpy.types.IDOverrideLibraryPropertyOperation "bpy.types.IDOverrideLibraryPropertyOperation")) – Operation, Override operation to be deleted

    *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