# `DripDrop.ShortLinks.Adapter`
[🔗](https://github.com/agoodway/dripdrop/blob/v0.1.0/lib/dripdrop/short_links/adapter.ex#L1)

Behaviour implemented by short-link providers.

# `error`

```elixir
@type error() :: %{kind: error_kind(), reason: term()}
```

# `error_kind`

```elixir
@type error_kind() :: :temporary | :permanent
```

# `create_link`

```elixir
@callback create_link(
  DripDrop.ShortLinks.Request.t(),
  keyword()
) :: {:ok, DripDrop.ShortLinks.Result.t()} | {:error, error()}
```

---

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