lib/ex_force/response.ex

defmodule ExForce.Response do
  @moduledoc """
  Represents an API response.
  """

  @type t :: %__MODULE__{
          body: any(),
          headers: [{binary(), binary()}],
          method: :head | :get | :delete | :trace | :options | :post | :put | :patch,
          opts: [any()],
          query: [{binary() | atom(), binary()}],
          status: integer() | nil,
          url: binary()
        }

  defstruct [
    :body,
    :headers,
    :method,
    :opts,
    :query,
    :status,
    :url
  ]
end