OptionalbodyOptionalheadersOptionalmaxHard cap on the response body size in bytes; the request aborts if exceeded.
OptionalredirectAlways "manual" from the engine: a transport must not follow redirects but
return the 3xx as it came (fetch(url, { redirect: req.redirect })). The engine
follows them itself and decides per hop where credentials may go; a response
whose url shows the transport went to another origin is rejected.
OptionalsignalAborted when the engine's time limit (timeoutMs) passes. A transport should stop
the request then (fetch(url, { signal })); the engine rejects at the deadline
either way, and enforces maxResponseBytes on the body it gets back, so neither
limit depends on the transport.
OptionaltimeoutPer-request timeout in milliseconds, whole response included.
Fully-qualified absolute URL.
Optional request body (already serialised).