defmodule Pinchflat.HTTP.HTTPBehaviour do @moduledoc """ This module defines the behaviour for HTTP clients. Literally just so I can use Mox to create an HTTP mock """ @callback get(String.t()) :: {:ok, String.t()} | {:error, String.t()} @callback get(String.t(), Keyword.t()) :: {:ok, String.t()} | {:error, String.t()} @callback get(String.t(), Keyword.t(), Keyword.t()) :: {:ok, String.t()} | {:error, String.t()} end