"""MergeOp — estrategia de merge para campos de memoria."""

from enum import Enum


class MergeOp(str, Enum):
    """Estrategia de merge cuando se actualiza un campo de memoria existente.

    Valores posibles:
        PATCH     — aplica cambios parciales (search/replace en strings,
                    replace directo para otros tipos).
        SUM       — acumula valores numericos (contadores).
        IMMUTABLE — protege el campo contra modificacion despues de creado.
    """

    PATCH = "patch"
    SUM = "sum"
    IMMUTABLE = "immutable"
