Class BraintrustOkHttpClientAsync.Builder
-
- All Implemented Interfaces:
public final class BraintrustOkHttpClientAsync.BuilderA builder for BraintrustOkHttpClientAsync.
-
-
Method Summary
-
-
Method Detail
-
baseUrl
final BraintrustOkHttpClientAsync.Builder baseUrl(String baseUrl)
-
checkJacksonVersionCompatibility
final BraintrustOkHttpClientAsync.Builder checkJacksonVersionCompatibility(Boolean checkJacksonVersionCompatibility)
Whether to throw an exception if any of the Jackson versions detected at runtime are incompatible with the SDK's minimum supported Jackson version (2.13.4).
Defaults to true. Use extreme caution when disabling this option. There is no guarantee that the SDK will work correctly when using an incompatible Jackson version.
-
jsonMapper
final BraintrustOkHttpClientAsync.Builder jsonMapper(JsonMapper jsonMapper)
-
clock
final BraintrustOkHttpClientAsync.Builder clock(Clock clock)
-
headers
final BraintrustOkHttpClientAsync.Builder headers(Headers headers)
-
putHeader
final BraintrustOkHttpClientAsync.Builder putHeader(String name, String value)
-
putHeaders
final BraintrustOkHttpClientAsync.Builder putHeaders(String name, Iterable<String> values)
-
putAllHeaders
final BraintrustOkHttpClientAsync.Builder putAllHeaders(Headers headers)
-
putAllHeaders
final BraintrustOkHttpClientAsync.Builder putAllHeaders(Map<String, Iterable<String>> headers)
-
replaceHeaders
final BraintrustOkHttpClientAsync.Builder replaceHeaders(String name, String value)
-
replaceHeaders
final BraintrustOkHttpClientAsync.Builder replaceHeaders(String name, Iterable<String> values)
-
replaceAllHeaders
final BraintrustOkHttpClientAsync.Builder replaceAllHeaders(Headers headers)
-
replaceAllHeaders
final BraintrustOkHttpClientAsync.Builder replaceAllHeaders(Map<String, Iterable<String>> headers)
-
removeHeaders
final BraintrustOkHttpClientAsync.Builder removeHeaders(String name)
-
removeAllHeaders
final BraintrustOkHttpClientAsync.Builder removeAllHeaders(Set<String> names)
-
queryParams
final BraintrustOkHttpClientAsync.Builder queryParams(QueryParams queryParams)
-
queryParams
final BraintrustOkHttpClientAsync.Builder queryParams(Map<String, Iterable<String>> queryParams)
-
putQueryParam
final BraintrustOkHttpClientAsync.Builder putQueryParam(String key, String value)
-
putQueryParams
final BraintrustOkHttpClientAsync.Builder putQueryParams(String key, Iterable<String> values)
-
putAllQueryParams
final BraintrustOkHttpClientAsync.Builder putAllQueryParams(QueryParams queryParams)
-
putAllQueryParams
final BraintrustOkHttpClientAsync.Builder putAllQueryParams(Map<String, Iterable<String>> queryParams)
-
replaceQueryParams
final BraintrustOkHttpClientAsync.Builder replaceQueryParams(String key, String value)
-
replaceQueryParams
final BraintrustOkHttpClientAsync.Builder replaceQueryParams(String key, Iterable<String> values)
-
replaceAllQueryParams
final BraintrustOkHttpClientAsync.Builder replaceAllQueryParams(QueryParams queryParams)
-
replaceAllQueryParams
final BraintrustOkHttpClientAsync.Builder replaceAllQueryParams(Map<String, Iterable<String>> queryParams)
-
removeQueryParams
final BraintrustOkHttpClientAsync.Builder removeQueryParams(String key)
-
removeAllQueryParams
final BraintrustOkHttpClientAsync.Builder removeAllQueryParams(Set<String> keys)
-
timeout
final BraintrustOkHttpClientAsync.Builder timeout(Timeout timeout)
-
timeout
final BraintrustOkHttpClientAsync.Builder timeout(Duration timeout)
Sets the maximum time allowed for a complete HTTP call, not including retries.
See Timeout.request for more details.
For fine-grained control, pass a Timeout object.
-
maxRetries
final BraintrustOkHttpClientAsync.Builder maxRetries(Integer maxRetries)
-
proxy
final BraintrustOkHttpClientAsync.Builder proxy(Proxy proxy)
-
responseValidation
final BraintrustOkHttpClientAsync.Builder responseValidation(Boolean responseValidation)
-
apiKey
final BraintrustOkHttpClientAsync.Builder apiKey(String apiKey)
-
apiKey
final BraintrustOkHttpClientAsync.Builder apiKey(Optional<String> apiKey)
Alias for calling Builder.apiKey with
apiKey.orElse(null).
-
fromEnv
final BraintrustOkHttpClientAsync.Builder fromEnv()
-
build
final BraintrustClientAsync build()
Returns an immutable instance of BraintrustClientAsync.
Further updates to this Builder will not mutate the returned instance.
-
-
-
-