OptionalbodyRequest body (pre-serialization). Mutate to rewrite the payload.
Outgoing headers. Mutate to add/remove headers (auth, tracing, tenant, …).
OptionalkeepaliveSend with fetch(..., { keepalive: true }), so the request outlives the page.
Free-form bag carried request → response → error for correlation (timings, request ids, …).
HTTP method
OptionalparamsQuery params that were used to build url (informational; mutate url to change the target)
Resource path relative to the market scope, e.g. "/cart/123/items"
OptionalsignalAbort signal for this request. Set it to bind the request to a caller's own lifetime (a cancelled navigation, a shutting-down worker).
This does not replace the client's timeout — the two are combined, and whichever fires first aborts the request.
Fully-resolved request URL. This is what actually gets fetched — mutate it to retarget.
Mutable context for an outgoing request. Request interceptors receive this and may mutate any field in place (headers, body, params, url, meta) to influence the request before it is sent.