DripDrop.ShortLinks.Adapter behaviour (DripDrop v0.1.0)

Copy Markdown View Source

Behaviour implemented by short-link providers.

Summary

Types

error()

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

error_kind()

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

Callbacks

create_link(t, keyword)

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