Options passed to createClient().
readonly
baseUrl: string
Required base URL for all requests.
readonly
optional
headers: HeadersInit
Default headers cloned into each request.
readonly
optional
fetch: (input: RequestInfo,init?: RequestInit) => Promise<Response>
Injectable fetch seam. Defaults to global fetch.
readonly
optional
timing: IClientTiming
Timing abstraction. Defaults to createDefaultClientTiming().
readonly
optional
retry: RetryPolicy
Retry policy. limit < 1 throws at construction.
readonly
optional
circuitBreaker: CircuitBreakerPolicy
Circuit breaker policy. threshold < 1 throws at construction.
readonly
optional
rateLimit: ClientRateLimitPolicy
Rate-limit policy. Non-positive maxRequests or windowMs throws.
readonly
optional
requestInterceptors: ClientRequestInterceptor[]
Request interceptors executed once before resilient execution.
readonly
optional
responseInterceptors: ClientResponseInterceptor<unknown>[]
Response interceptors executed after successful parsing.