-record(request, { method :: dream@http@request:method(), protocol :: dream@http@request:protocol(), version :: dream@http@request: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(), stream :: gleam@option:option(gleam@yielder:yielder(bitstring())), headers :: list(dream@http@header:header()), cookies :: list(dream@http@cookie:cookie()), content_type :: gleam@option:option(binary()), content_length :: gleam@option:option(integer()) }).