Class HordeClient.Builder

java.lang.Object
net.paulem.aihorde4j.client.HordeClient.Builder
Enclosing class:
HordeClient

public static class HordeClient.Builder extends Object
Builder for HordeClient.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • baseUrl

      public HordeClient.Builder baseUrl(String baseUrl)
      Sets the base URL for the API.
      Parameters:
      baseUrl - The base URL
      Returns:
      This builder
    • apiKey

      public HordeClient.Builder apiKey(String apiKey)
      Sets the API key for authentication.
      Parameters:
      apiKey - The API key
      Returns:
      This builder
    • clientAgent

      public HordeClient.Builder clientAgent(String clientAgent)
      Sets the client agent header.
      Parameters:
      clientAgent - The client agent string (format: App:Version:Contact)
      Returns:
      This builder
    • pollIntervalMs

      public HordeClient.Builder pollIntervalMs(long pollIntervalMs)
      Sets the polling interval for checking generation status.
      Parameters:
      pollIntervalMs - The polling interval in milliseconds
      Returns:
      This builder
    • generationTimeoutSeconds

      public HordeClient.Builder generationTimeoutSeconds(long timeoutSeconds)
      Sets the timeout for generation requests.
      Parameters:
      timeoutSeconds - The timeout in seconds
      Returns:
      This builder
    • enableLogging

      public HordeClient.Builder enableLogging(boolean enable)
      Enables HTTP logging for debugging.
      Parameters:
      enable - Whether to enable logging
      Returns:
      This builder
    • build

      public HordeClient build()
      Builds the HordeClient instance.
      Returns:
      A new HordeClient