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