Class BraintrustOkHttpClient.Builder
-
- All Implemented Interfaces:
public final class BraintrustOkHttpClient.BuilderA builder for BraintrustOkHttpClient.
-
-
Method Summary
-
-
Method Detail
-
baseUrl
final BraintrustOkHttpClient.Builder baseUrl(String baseUrl)
-
checkJacksonVersionCompatibility
final BraintrustOkHttpClient.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 BraintrustOkHttpClient.Builder jsonMapper(JsonMapper jsonMapper)
-
clock
final BraintrustOkHttpClient.Builder clock(Clock clock)
-
headers
final BraintrustOkHttpClient.Builder headers(Headers headers)
-
putHeader
final BraintrustOkHttpClient.Builder putHeader(String name, String value)
-
putHeaders
final BraintrustOkHttpClient.Builder putHeaders(String name, Iterable<String> values)
-
putAllHeaders
final BraintrustOkHttpClient.Builder putAllHeaders(Headers headers)
-
putAllHeaders
final BraintrustOkHttpClient.Builder putAllHeaders(Map<String, Iterable<String>> headers)
-
replaceHeaders
final BraintrustOkHttpClient.Builder replaceHeaders(String name, String value)
-
replaceHeaders
final BraintrustOkHttpClient.Builder replaceHeaders(String name, Iterable<String> values)
-
replaceAllHeaders
final BraintrustOkHttpClient.Builder replaceAllHeaders(Headers headers)
-
replaceAllHeaders
final BraintrustOkHttpClient.Builder replaceAllHeaders(Map<String, Iterable<String>> headers)
-
removeHeaders
final BraintrustOkHttpClient.Builder removeHeaders(String name)
-
removeAllHeaders
final BraintrustOkHttpClient.Builder removeAllHeaders(Set<String> names)
-
queryParams
final BraintrustOkHttpClient.Builder queryParams(QueryParams queryParams)
-
queryParams
final BraintrustOkHttpClient.Builder queryParams(Map<String, Iterable<String>> queryParams)
-
putQueryParam
final BraintrustOkHttpClient.Builder putQueryParam(String key, String value)
-
putQueryParams
final BraintrustOkHttpClient.Builder putQueryParams(String key, Iterable<String> values)
-
putAllQueryParams
final BraintrustOkHttpClient.Builder putAllQueryParams(QueryParams queryParams)
-
putAllQueryParams
final BraintrustOkHttpClient.Builder putAllQueryParams(Map<String, Iterable<String>> queryParams)
-
replaceQueryParams
final BraintrustOkHttpClient.Builder replaceQueryParams(String key, String value)
-
replaceQueryParams
final BraintrustOkHttpClient.Builder replaceQueryParams(String key, Iterable<String> values)
-
replaceAllQueryParams
final BraintrustOkHttpClient.Builder replaceAllQueryParams(QueryParams queryParams)
-
replaceAllQueryParams
final BraintrustOkHttpClient.Builder replaceAllQueryParams(Map<String, Iterable<String>> queryParams)
-
removeQueryParams
final BraintrustOkHttpClient.Builder removeQueryParams(String key)
-
removeAllQueryParams
final BraintrustOkHttpClient.Builder removeAllQueryParams(Set<String> keys)
-
timeout
final BraintrustOkHttpClient.Builder timeout(Timeout timeout)
-
timeout
final BraintrustOkHttpClient.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 BraintrustOkHttpClient.Builder maxRetries(Integer maxRetries)
-
proxy
final BraintrustOkHttpClient.Builder proxy(Proxy proxy)
-
responseValidation
final BraintrustOkHttpClient.Builder responseValidation(Boolean responseValidation)
-
apiKey
final BraintrustOkHttpClient.Builder apiKey(String apiKey)
-
apiKey
final BraintrustOkHttpClient.Builder apiKey(Optional<String> apiKey)
Alias for calling Builder.apiKey with
apiKey.orElse(null).
-
fromEnv
final BraintrustOkHttpClient.Builder fromEnv()
-
build
final BraintrustClient build()
Returns an immutable instance of BraintrustClient.
Further updates to this Builder will not mutate the returned instance.
-
-
-
-