Class ProviderProfile.Builder<T extends ProviderProfile.Builder<T>>

java.lang.Object
com.oracle.database.selectai.model.ProviderProfile.Builder<T>
Type Parameters:
T - concrete builder type for fluent chaining
Direct Known Subclasses:
ProviderProfile.AnthropicProviderProfile.Builder, ProviderProfile.AWSProviderProfile.Builder, ProviderProfile.AzureProviderProfile.Builder, ProviderProfile.CohereProviderProfile.Builder, ProviderProfile.GoogleProviderProfile.Builder, ProviderProfile.HuggingFaceProviderProfile.Builder, ProviderProfile.OCIGenAIProviderProfile.Builder, ProviderProfile.OpenAIProviderProfile.Builder
Enclosing class:
ProviderProfile

public abstract static class ProviderProfile.Builder<T extends ProviderProfile.Builder<T>> extends Object
Base builder for provider profile implementations.
  • Field Details

  • Constructor Details

    • Builder

      public Builder()
      Creates an empty provider profile builder.
  • Method Details

    • self

      protected abstract T self()
      Returns the concrete builder instance for fluent chaining.
      Returns:
      concrete builder instance
    • embeddingModel

      public T embeddingModel(String embeddingModel)
      Sets the embedding model.
      Parameters:
      embeddingModel - embedding model name
      Returns:
      this builder instance
    • model

      public T model(String model)
      Sets the chat or generation model.
      Parameters:
      model - AI model name
      Returns:
      this builder instance
    • providerName

      public T providerName(Provider providerName)
      Sets the provider identifier.
      Parameters:
      providerName - Select AI provider name
      Returns:
      this builder instance
    • providerEndpoint

      public T providerEndpoint(String providerEndpoint)
      Sets the provider endpoint.
      Parameters:
      providerEndpoint - provider endpoint host/path
      Returns:
      this builder instance
    • region

      public T region(String region)
      Sets the provider region.
      Parameters:
      region - provider region
      Returns:
      this builder instance