lib/ex_x2y2/http/adapter.ex

defmodule ExX2Y2.Http.Adapter do
  alias ExX2Y2.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