The request half of an HTTP interaction.
@type t() :: %PactEx.HTTP.Request{ body: term(), content_type: String.t() | nil, headers: %{required(String.t()) => term()}, method: String.t(), path: String.t() | map(), query: %{required(String.t()) => term()} }