Source code for ralph.mcp.tools._submit_op

"""Submit operation with rollback support."""

from __future__ import annotations

from dataclasses import dataclass
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from collections.abc import Callable


[docs] @dataclass(frozen=True) class SubmitOp: """An ordered submit step paired with its rollback action.""" run: Callable[[], object] undo: Callable[[], None]