OptionalbodyOptionalheadersOptionalmaxHard cap on the response body size in bytes; the request aborts if exceeded.
OptionalredirectAlways "manual": a transport must NOT follow redirects. GENESIS credentials are
custom headers (username, password), which fetch forwards to another origin on
a redirect (it strips only Authorization); the engine answers a 3xx itself (as an
error naming the canonical host). A fetch transport passes it on:
fetch(req.url, { method, headers, body, redirect: req.redirect, signal: req.signal }).
OptionalsignalAborted when the engine's overall deadline (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.
OptionaltimeoutTimeout for the whole request, response body included, in milliseconds.
Fully-qualified absolute URL.
Optional request body (already serialised).