Structured AST operation result.
@type t() :: %Vibe.Code.AST.Result{ action: Vibe.Code.AST.action(), diff: term(), dry_run: boolean() | nil, path: String.t() | nil, pattern: term(), replacement: term(), result: term() }