Skip to content

symfonic.memory.backends.mongo_operation_adapter

mongo_operation_adapter

Read-only public reconciliation bridge for an exact private receipt domain.

This does not admit Mongo HMS construction or expose a mutation path. Only an exact private native receipt domain may reconcile a v1 operation; v0 domains continue refusing v1 before receipt I/O.

MongoOperationReconciler

MongoOperationReconciler(domain: _ReceiptDomain)

Project only an exact majority COMMITTED receipt into the public port.

Source code in src/symfonic/memory/backends/mongo_operation_adapter.py
def __init__(self, domain: _ReceiptDomain) -> None:
    from symfonic.memory.backends.mongo_native_receipt import _NativeReceiptDomain

    if type(domain) not in (_ReceiptDomain, _NativeReceiptDomain):
        raise ConfigurationError("Mongo reconciliation requires an exact receipt domain")
    self._domain = domain