|
defmodule Shortnr.URL.Repo do
|
|
alias Shortnr.URL
|
|
alias Shortnr.Transport
|
|
|
|
@callback put(URL.t()) :: :ok | Transport.error()
|
|
@callback get(String.t()) :: {:ok, URL.t()} | Transport.error()
|
|
@callback list() :: {:ok, list(URL.t())} | Transport.error()
|
|
end
|