Imp.Tracking.Transport behaviour (Imp v0.5.0)

Copy Markdown View Source

HTTP boundary used by tracking backends.

Summary

Types

headers()

@type headers() :: [{String.t(), String.t()}]

method()

@type method() :: :delete | :get | :patch | :post | :put

response()

@type response() :: %{status: non_neg_integer(), headers: term(), body: term()}

Callbacks

request(method, t, headers, iodata, keyword)

@callback request(method(), String.t(), headers(), iodata(), keyword()) ::
  {:ok, response()} | {:error, term()}