---
name: merge_op
lang: py
domain: core
version: "1.0.0"
algebraic: sum
definition: |
  class MergeOp(str, Enum):
      PATCH = "patch"
      SUM = "sum"
      IMMUTABLE = "immutable"
description: "Estrategia de merge cuando se actualiza un campo de memoria existente. PATCH aplica cambios parciales (search/replace en strings), SUM acumula valores numericos, IMMUTABLE protege contra modificacion."
tags: [memory, merge, strategy, enum, schema]
uses_types: []
file_path: "python/types/core/merge_op.py"
---

## Notas

Hereda de `str` para serializacion JSON directa.
Usado por `MemoryField` como valor default `MergeOp.PATCH`.
- `PATCH`: para strings aplica search/replace; para otros tipos reemplaza directamente.
- `SUM`: acumula numeros; util para contadores de eventos o frecuencias.
- `IMMUTABLE`: protege campos que no deben cambiar una vez establecidos (ej: fecha de creacion, ID).
