# `Snakepit.Internal.Deprecation`
[🔗](https://github.com/nshkrdotcom/snakepit/blob/v0.13.0/lib/snakepit/internal/deprecation.ex#L1)

Telemetry-based deprecation tracking for legacy modules.

Emits `[:snakepit, :deprecated, :module_used]` telemetry events once per VM
lifetime when a deprecated legacy module is used. Uses an ETS set to ensure
each module triggers at most one event.

# `option`

```elixir
@type option() ::
  {:replacement, String.t()}
  | {:remove_after, String.t()}
  | {:status, :legacy_optional}
```

# `options`

```elixir
@type options() :: [option()]
```

# `emit_legacy_module_used`

```elixir
@spec emit_legacy_module_used(module(), options()) :: :ok
```

---

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