# `Excessibility.Dialect`
[🔗](https://github.com/lessthanseventy/excessibility/blob/v0.20.0/lib/excessibility/dialect.ex#L1)

Seam isolating the few genuinely dialect-specific SQL behaviors so a new
database dialect is a drop-in module + one config line, not a core refactor.
Only Postgres ships today (the Ecto reference adapter).

# `explain_sql`

```elixir
@callback explain_sql(String.t()) :: String.t()
```

# `normalize_extras`

```elixir
@callback normalize_extras(String.t()) :: String.t()
```

# `parse_plan`

```elixir
@callback parse_plan(term()) :: map() | nil
```

# `resolve`

Resolve the configured dialect module (default Postgres).

---

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