Package ai.extend
Class ExtendClientBuilder
- java.lang.Object
-
- ai.extend.ExtendClientBaseBuilder
-
- ai.extend.ExtendClientBuilder
-
- Direct Known Subclasses:
ExtendClientWrapper.Builder
public class ExtendClientBuilder extends ExtendClientBaseBuilder
Builder forExtendClient.Exposes all standard options (token, environment, url, timeout, maxRetries, etc.) plus the
apiKey/baseUrlconvenience aliases.
-
-
Constructor Summary
Constructors Constructor Description ExtendClientBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExtendClientBuilderaddHeader(java.lang.String name, java.lang.String value)Add a custom header to be sent with all requests.ExtendClientBuilderapiKey(java.lang.String apiKey)Sets the API key (convenience alias fortoken(String)).ExtendClientBuilderbaseUrl(java.lang.String baseUrl)Sets a custom base URL (convenience alias forurl(String)).ExtendClientbuild()ExtendClientBuilderenvironment(Environment environment)ExtendClientBuilderextendApiVersion(java.lang.String extendApiVersion)Sets extendApiVersionExtendClientBuilderhttpClient(okhttp3.OkHttpClient httpClient)Sets the underlying OkHttp clientExtendClientBuildermaxRetries(int maxRetries)Sets the maximum number of retries for the client.ExtendClientBuildertimeout(int timeout)Sets the timeout (in seconds) for the client.ExtendClientBuildertoken(java.lang.String token)Sets token.ExtendClientBuilderurl(java.lang.String url)-
Methods inherited from class ai.extend.ExtendClientBaseBuilder
buildClientOptions, setAdditional, setAuthentication, setCustomHeaders, setEnvironment, setHttpClient, setRetries, setTimeouts, validateConfiguration
-
-
-
-
Method Detail
-
apiKey
public ExtendClientBuilder apiKey(java.lang.String apiKey)
Sets the API key (convenience alias fortoken(String)).
-
baseUrl
public ExtendClientBuilder baseUrl(java.lang.String baseUrl)
Sets a custom base URL (convenience alias forurl(String)).
-
token
public ExtendClientBuilder token(java.lang.String token)
Description copied from class:ExtendClientBaseBuilderSets token. Defaults to the EXTEND_API_KEY environment variable.- Overrides:
tokenin classExtendClientBaseBuilder
-
extendApiVersion
public ExtendClientBuilder extendApiVersion(java.lang.String extendApiVersion)
Description copied from class:ExtendClientBaseBuilderSets extendApiVersion- Overrides:
extendApiVersionin classExtendClientBaseBuilder
-
environment
public ExtendClientBuilder environment(Environment environment)
- Overrides:
environmentin classExtendClientBaseBuilder
-
url
public ExtendClientBuilder url(java.lang.String url)
- Overrides:
urlin classExtendClientBaseBuilder
-
timeout
public ExtendClientBuilder timeout(int timeout)
Description copied from class:ExtendClientBaseBuilderSets the timeout (in seconds) for the client. Defaults to 60 seconds.- Overrides:
timeoutin classExtendClientBaseBuilder
-
maxRetries
public ExtendClientBuilder maxRetries(int maxRetries)
Description copied from class:ExtendClientBaseBuilderSets the maximum number of retries for the client. Defaults to 2 retries.- Overrides:
maxRetriesin classExtendClientBaseBuilder
-
httpClient
public ExtendClientBuilder httpClient(okhttp3.OkHttpClient httpClient)
Description copied from class:ExtendClientBaseBuilderSets the underlying OkHttp client- Overrides:
httpClientin classExtendClientBaseBuilder
-
addHeader
public ExtendClientBuilder addHeader(java.lang.String name, java.lang.String value)
Description copied from class:ExtendClientBaseBuilderAdd a custom header to be sent with all requests. For headers that need to be computed dynamically or conditionally, use the setAdditional() method override instead.- Overrides:
addHeaderin classExtendClientBaseBuilder- Parameters:
name- The header namevalue- The header value- Returns:
- This builder for method chaining
-
build
public ExtendClient build()
- Overrides:
buildin classExtendClientBaseBuilder
-
-