-record(request, { method :: dream@http@transaction:method(), protocol :: dream@http@transaction:protocol(), version :: dream@http@transaction:version(), path :: binary(), 'query' :: binary(), params :: list({binary(), binary()}), host :: gleam@option:option(binary()), port :: gleam@option:option(integer()), remote_address :: gleam@option:option(binary()), body :: binary(), headers :: list(dream@http@transaction:header()), cookies :: list(dream@http@transaction:cookie()), content_type :: gleam@option:option(binary()), content_length :: gleam@option:option(integer()) }).