GelotvBot.HTTPClient behaviour (GeloTVBot v0.1.0)

Copy Markdown View Source

Minimal injectable HTTP client behaviour used by built-in platform adapters.

Summary

Types

header()

@type header() :: {String.t(), String.t()}

response()

@type response() ::
  {:ok, %{status: non_neg_integer(), headers: [header()], body: binary()}}
  | {:error, term()}

Callbacks

post(t, list, iodata, keyword)

@callback post(String.t(), [header()], iodata(), keyword()) :: response()

request(atom, t, list, arg4, keyword)

@callback request(atom(), String.t(), [header()], iodata() | nil, keyword()) :: response()