Interface ApiFetchOptions<ReqHeadersT, ReqParamsT, ReqQueryT, ReqBodyT, ResStatusT, ResHeadersT, ResBodyT, ErrResStatusT, ErrResHeadersT, ErrResBodyT>

interface ApiFetchOptions<
    ReqHeadersT extends AnyHeaders,
    ReqParamsT extends AnyParams,
    ReqQueryT extends AnyQuery,
    ReqBodyT extends AnyBody,
    ResStatusT extends AnyStatus,
    ResHeadersT extends AnyHeaders,
    ResBodyT extends AnyBody,
    ErrResStatusT extends AnyStatus,
    ErrResHeadersT extends AnyHeaders,
    ErrResBodyT extends AnyBody,
> {
    fetchOptions?: RequestInit;
    requestValidationMode?: ValidationMode;
    responseValidationMode?: ValidationMode;
    shouldRetry?: ShouldRetryEvaluator<
        ReqHeadersT,
        ReqParamsT,
        ReqQueryT,
        ReqBodyT,
        ResStatusT,
        ResHeadersT,
        ResBodyT,
        ErrResStatusT,
        ErrResHeadersT,
        ErrResBodyT,
    >;
}

Type Parameters

  • ReqHeadersT extends AnyHeaders
  • ReqParamsT extends AnyParams
  • ReqQueryT extends AnyQuery
  • ReqBodyT extends AnyBody
  • ResStatusT extends AnyStatus
  • ResHeadersT extends AnyHeaders
  • ResBodyT extends AnyBody
  • ErrResStatusT extends AnyStatus
  • ErrResHeadersT extends AnyHeaders
  • ErrResBodyT extends AnyBody

Properties

fetchOptions?: RequestInit

Options that can be used to supplement / override those passed to fetch by default

requestValidationMode?: ValidationMode

Override the configured request validation mode.

setDefaultRequestValidationMode

responseValidationMode?: ValidationMode

Override the configured response validation mode.

Hard validation is always performed on responses statuses, regardless of this setting.

setDefaultResponseValidationMode

shouldRetry?: ShouldRetryEvaluator<
    ReqHeadersT,
    ReqParamsT,
    ReqQueryT,
    ReqBodyT,
    ResStatusT,
    ResHeadersT,
    ResBodyT,
    ErrResStatusT,
    ErrResHeadersT,
    ErrResBodyT,
>