Problem
There's no per-call override for timeout, response-validation, or an ad-hoc credential. DispatchContext/RequestContext carry only instrumentation + payload.
Proposed change
Carry an immutable per-call options object on RequestContext, with applyDefaults merge semantics (per-field null-coalescing; nested timeout overlay). Keep the transport SPIs single-method. Model fields non-null with defaults (avoid nullable + !!).
Acceptance
Dependencies
Priority: high · Effort: medium
Problem
There's no per-call override for timeout, response-validation, or an ad-hoc credential.
DispatchContext/RequestContextcarry only instrumentation + payload.Proposed change
Carry an immutable per-call options object on
RequestContext, withapplyDefaultsmerge semantics (per-field null-coalescing; nested timeout overlay). Keep the transport SPIs single-method. Model fields non-null with defaults (avoid nullable +!!).Acceptance
Dependencies
TimeouttypePriority: high · Effort: medium