[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/pythonnative/pythonnative/main/docs/api/mutations.md [Back]  [Original]

# Mutation ops

Five record types describe every change to the native view tree:
create, update, insert, destroy, and set frame. The
[`Reconciler`][pythonnative.reconciler.Reconciler] emits them; the
view backend from [`get_backend`][pythonnative.native_views.get_backend]
applies them in one `apply_mutations` call per commit.

::: pythonnative.mutations
    options:
      show_root_heading: false
      show_root_toc_entry: false
      members_order: source
      filters: ["!^_"]

## Next steps

- See where the callables stripped from these payloads go in
  [Events](events.md).
- See how each op is applied to a concrete widget in
  [Native views](native_views.md).
- Read what component managers size themselves against in
  [Platform metrics](platform_metrics.md).
- Read the diffing pass that produces these lists in
  [Reconciliation](../concepts/reconciliation.md).

Web Proxy Viewer  |  New URL  |  Original Page