lib/ex_open_sea/http/adapter.ex
defmodule ExOpenSea.Http.Adapter do
alias ExOpenSea.Http
@type error_reason :: :timeout | :nxdomain | Maptu.Extension.non_strict_error_reason() | term
@type result :: {:ok, Http.Response.t()} | {:error, error_reason}
@callback send(Http.Request.t()) :: result
end