-record(http_provider, { send :: fun((gleam@http@request:request(binary())) -> {ok, gleam@http@response:response(binary())} | {error, binary()}) }).