# `ExAST.Diff.Edit`
[🔗](https://github.com/elixir-vibe/ex_ast/blob/v0.11.0/lib/ex_ast/diff/edit.ex#L1)

A single syntax-aware edit between two Elixir sources.

# `op`

```elixir
@type op() :: :insert | :delete | :update | :move
```

# `t`

```elixir
@type t() :: %ExAST.Diff.Edit{
  kind: atom(),
  meta: map(),
  new_id: non_neg_integer() | nil,
  new_range: Sourceror.Range.t() | nil,
  old_id: non_neg_integer() | nil,
  old_range: Sourceror.Range.t() | nil,
  op: op(),
  summary: String.t()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
