-record(request, { from :: gleam@erlang@process:subject(fun(() -> {ok, glats:message()} | {error, glats:error()})), topic :: binary(), body :: binary(), opts :: list(glats:publish_option()), timeout :: integer() }).