Class OllamaStreamingChatModelConfig.BuilderBase<BUILDER extends OllamaStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OllamaStreamingChatModelConfig>

java.lang.Object
io.helidon.integrations.langchain4j.providers.ollama.OllamaStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>
Type Parameters:
BUILDER - type of the builder extending this abstract builder
PROTOTYPE - type of the prototype interface that would be built by Prototype.Builder.buildPrototype()
All Implemented Interfaces:
Prototype.Builder<BUILDER,PROTOTYPE>, ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>, ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Direct Known Subclasses:
OllamaStreamingChatModelConfig.Builder
Enclosing interface:
OllamaStreamingChatModelConfig

public abstract static class OllamaStreamingChatModelConfig.BuilderBase<BUILDER extends OllamaStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OllamaStreamingChatModelConfig> extends Object implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for OllamaStreamingChatModelConfig.
  • Constructor Details

    • BuilderBase

      protected BuilderBase()
      Protected to support extensibility.
  • Method Details

    • from

      public BUILDER from(OllamaStreamingChatModelConfig prototype)
      Update this builder from an existing prototype instance. This method disables automatic service discovery.
      Parameters:
      prototype - existing prototype to update this builder from
      Returns:
      updated builder instance
    • from

      Update this builder from an existing prototype builder instance.
      Parameters:
      builder - existing builder prototype to update this builder from
      Returns:
      updated builder instance
    • config

      @Deprecated public BUILDER config(Config config)
      Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.
      Specified by:
      config in interface ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends OllamaStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OllamaStreamingChatModelConfig>
      Parameters:
      config - configuration instance used to obtain values to update this builder
      Returns:
      updated builder instance
    • config

      public BUILDER config(Config config)
      Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.
      Specified by:
      config in interface ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends OllamaStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OllamaStreamingChatModelConfig>
      Parameters:
      config - configuration instance used to obtain values to update this builder
      Returns:
      updated builder instance
    • enabled

      public BUILDER enabled(boolean enabled)
      If set to false, OllamaStreamingChatModel will not be available even if configured.
      Parameters:
      enabled - whether OllamaStreamingChatModel is enabled, defaults to true
      Returns:
      updated builder instance
      See Also:
    • clearMirostat

      public BUILDER clearMirostat()
      Clear existing value of mirostat.
      Returns:
      updated builder instance
      See Also:
    • mirostat

      public BUILDER mirostat(int mirostat)
      Generated from OllamaBaseChatModel.Builder.mirostat(java.lang.Integer)
      Parameters:
      mirostat - Integer property
      Returns:
      updated builder instance
      See Also:
    • clearSeed

      public BUILDER clearSeed()
      Clear existing value of seed.
      Returns:
      updated builder instance
      See Also:
    • seed

      public BUILDER seed(int seed)
      Generated from OllamaBaseChatModel.Builder.seed(java.lang.Integer)
      Parameters:
      seed - Integer property
      Returns:
      updated builder instance
      See Also:
    • clearLogger

      public BUILDER clearLogger()
      Clear existing value of logger.
      Returns:
      updated builder instance
      See Also:
    • logger

      public BUILDER logger(org.slf4j.Logger logger)
      Generated from OllamaBaseChatModel.Builder.logger(org.slf4j.Logger)
      Parameters:
      logger - Logger property
      Returns:
      updated builder instance
      See Also:
    • clearResponseFormat

      public BUILDER clearResponseFormat()
      Clear existing value of responseFormat.
      Returns:
      updated builder instance
      See Also:
    • responseFormat

      public BUILDER responseFormat(dev.langchain4j.model.chat.request.ResponseFormat responseFormat)
      Generated from OllamaBaseChatModel.Builder.responseFormat(dev.langchain4j.model.chat.request.ResponseFormat)
      Parameters:
      responseFormat - ResponseFormat property
      Returns:
      updated builder instance
      See Also:
    • responseFormat

      public BUILDER responseFormat(Consumer<dev.langchain4j.model.chat.request.ResponseFormat.Builder> consumer)
      Generated from OllamaBaseChatModel.Builder.responseFormat(dev.langchain4j.model.chat.request.ResponseFormat)
      Parameters:
      consumer - consumer of builder of ResponseFormat property
      Returns:
      updated builder instance
      See Also:
    • responseFormat

      public BUILDER responseFormat(Supplier<? extends dev.langchain4j.model.chat.request.ResponseFormat> supplier)
      Generated from OllamaBaseChatModel.Builder.responseFormat(dev.langchain4j.model.chat.request.ResponseFormat)
      Parameters:
      supplier - supplier of ResponseFormat property
      Returns:
      updated builder instance
      See Also:
    • clearDefaultRequestParameters

      public BUILDER clearDefaultRequestParameters()
      Clear existing value of defaultRequestParameters.
      Returns:
      updated builder instance
      See Also:
    • defaultRequestParameters

      public BUILDER defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters defaultRequestParameters)
      Generated from OllamaBaseChatModel.Builder.defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters)
      Parameters:
      defaultRequestParameters - ChatRequestParameters property
      Returns:
      updated builder instance
      See Also:
    • clearMinP

      public BUILDER clearMinP()
      Clear existing value of minP.
      Returns:
      updated builder instance
      See Also:
    • minP

      public BUILDER minP(double minP)
      Generated from OllamaBaseChatModel.Builder.minP(java.lang.Double)
      Parameters:
      minP - Double property
      Returns:
      updated builder instance
      See Also:
    • clearTimeout

      public BUILDER clearTimeout()
      Clear existing value of timeout.
      Returns:
      updated builder instance
      See Also:
    • timeout

      public BUILDER timeout(Duration timeout)
      Generated from OllamaBaseChatModel.Builder.timeout(java.time.Duration)
      Parameters:
      timeout - Duration property
      Returns:
      updated builder instance
      See Also:
    • clearHttpClientBuilder

      public BUILDER clearHttpClientBuilder()
      Clear existing value of httpClientBuilder.
      Returns:
      updated builder instance
      See Also:
    • httpClientBuilder

      public BUILDER httpClientBuilder(dev.langchain4j.http.client.HttpClientBuilder httpClientBuilder)
      Generated from OllamaBaseChatModel.Builder.httpClientBuilder(dev.langchain4j.http.client.HttpClientBuilder)
      Parameters:
      httpClientBuilder - HttpClientBuilder property
      Returns:
      updated builder instance
      See Also:
    • clearTemperature

      public BUILDER clearTemperature()
      Clear existing value of temperature.
      Returns:
      updated builder instance
      See Also:
    • temperature

      public BUILDER temperature(double temperature)
      Generated from OllamaBaseChatModel.Builder.temperature(java.lang.Double)
      Parameters:
      temperature - Double property
      Returns:
      updated builder instance
      See Also:
    • clearNumCtx

      public BUILDER clearNumCtx()
      Clear existing value of numCtx.
      Returns:
      updated builder instance
      See Also:
    • numCtx

      public BUILDER numCtx(int numCtx)
      Generated from OllamaBaseChatModel.Builder.numCtx(java.lang.Integer)
      Parameters:
      numCtx - Integer property
      Returns:
      updated builder instance
      See Also:
    • clearRepeatPenalty

      public BUILDER clearRepeatPenalty()
      Clear existing value of repeatPenalty.
      Returns:
      updated builder instance
      See Also:
    • repeatPenalty

      public BUILDER repeatPenalty(double repeatPenalty)
      Generated from OllamaBaseChatModel.Builder.repeatPenalty(java.lang.Double)
      Parameters:
      repeatPenalty - Double property
      Returns:
      updated builder instance
      See Also:
    • clearNumPredict

      public BUILDER clearNumPredict()
      Clear existing value of numPredict.
      Returns:
      updated builder instance
      See Also:
    • numPredict

      public BUILDER numPredict(int numPredict)
      Generated from OllamaBaseChatModel.Builder.numPredict(java.lang.Integer)
      Parameters:
      numPredict - Integer property
      Returns:
      updated builder instance
      See Also:
    • customHeaders

      public BUILDER customHeaders(Map<String,String> customHeaders)
      Generated from OllamaBaseChatModel.Builder.customHeaders(java.util.Map) This method replaces all values with the new ones.
      Parameters:
      customHeaders - Map property
      Returns:
      updated builder instance
      See Also:
    • addCustomHeaders

      public BUILDER addCustomHeaders(Map<String,String> customHeaders)
      Generated from OllamaBaseChatModel.Builder.customHeaders(java.util.Map) This method keeps existing values, then puts all new values into the map.
      Parameters:
      customHeaders - Map property
      Returns:
      updated builder instance
      See Also:
    • putCustomHeader

      public BUILDER putCustomHeader(String key, String customHeader)
      Generated from OllamaBaseChatModel.Builder.customHeaders(java.util.Map) This method adds a new value to the map, or replaces it if the key already exists.
      Parameters:
      key - key to add or replace
      customHeader - new value for the key
      Returns:
      updated builder instance
      See Also:
    • clearTopK

      public BUILDER clearTopK()
      Clear existing value of topK.
      Returns:
      updated builder instance
      See Also:
    • topK

      public BUILDER topK(int topK)
      Generated from OllamaBaseChatModel.Builder.topK(java.lang.Integer)
      Parameters:
      topK - Integer property
      Returns:
      updated builder instance
      See Also:
    • clearThink

      public BUILDER clearThink()
      Clear existing value of think.
      Returns:
      updated builder instance
      See Also:
    • think

      public BUILDER think(boolean think)
      Generated from OllamaBaseChatModel.Builder.think(java.lang.Boolean)
      Parameters:
      think - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearMirostatEta

      public BUILDER clearMirostatEta()
      Clear existing value of mirostatEta.
      Returns:
      updated builder instance
      See Also:
    • mirostatEta

      public BUILDER mirostatEta(double mirostatEta)
      Generated from OllamaBaseChatModel.Builder.mirostatEta(java.lang.Double)
      Parameters:
      mirostatEta - Double property
      Returns:
      updated builder instance
      See Also:
    • clearListeners

      public BUILDER clearListeners()
      Clear all listeners.
      Returns:
      updated builder instance
      See Also:
    • listeners

      public BUILDER listeners(List<? extends dev.langchain4j.model.chat.listener.ChatModelListener> listeners)
      Generated from OllamaBaseChatModel.Builder.listeners(java.util.List)
      Parameters:
      listeners - List property
      Returns:
      updated builder instance
      See Also:
    • addListeners

      public BUILDER addListeners(List<? extends dev.langchain4j.model.chat.listener.ChatModelListener> listeners)
      Generated from OllamaBaseChatModel.Builder.listeners(java.util.List)
      Parameters:
      listeners - List property
      Returns:
      updated builder instance
      See Also:
    • addListener

      public BUILDER addListener(dev.langchain4j.model.chat.listener.ChatModelListener listener)
      Generated from OllamaBaseChatModel.Builder.listeners(java.util.List)
      Parameters:
      listener - add single List property
      Returns:
      updated builder instance
      See Also:
    • clearSupportedCapabilities

      public BUILDER clearSupportedCapabilities()
      Clear all supportedCapabilities.
      Returns:
      updated builder instance
      See Also:
    • supportedCapabilities

      public BUILDER supportedCapabilities(Set<? extends dev.langchain4j.model.chat.Capability> supportedCapabilities)
      Generated from OllamaBaseChatModel.Builder.supportedCapabilities(java.util.Set)
      Parameters:
      supportedCapabilities - Set property
      Returns:
      updated builder instance
      See Also:
    • addSupportedCapabilities

      public BUILDER addSupportedCapabilities(Set<? extends dev.langchain4j.model.chat.Capability> supportedCapabilities)
      Generated from OllamaBaseChatModel.Builder.supportedCapabilities(java.util.Set)
      Parameters:
      supportedCapabilities - Set property
      Returns:
      updated builder instance
      See Also:
    • addSupportedCapabilitie

      public BUILDER addSupportedCapabilitie(dev.langchain4j.model.chat.Capability supportedCapabilitie)
      Generated from OllamaBaseChatModel.Builder.supportedCapabilities(java.util.Set)
      Parameters:
      supportedCapabilitie - add single Set property
      Returns:
      updated builder instance
      See Also:
    • clearLogResponses

      public BUILDER clearLogResponses()
      Clear existing value of logResponses.
      Returns:
      updated builder instance
      See Also:
    • logResponses

      public BUILDER logResponses(boolean logResponses)
      Generated from OllamaBaseChatModel.Builder.logResponses(java.lang.Boolean)
      Parameters:
      logResponses - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearTopP

      public BUILDER clearTopP()
      Clear existing value of topP.
      Returns:
      updated builder instance
      See Also:
    • topP

      public BUILDER topP(double topP)
      Generated from OllamaBaseChatModel.Builder.topP(java.lang.Double)
      Parameters:
      topP - Double property
      Returns:
      updated builder instance
      See Also:
    • clearLogRequests

      public BUILDER clearLogRequests()
      Clear existing value of logRequests.
      Returns:
      updated builder instance
      See Also:
    • logRequests

      public BUILDER logRequests(boolean logRequests)
      Generated from OllamaBaseChatModel.Builder.logRequests(java.lang.Boolean)
      Parameters:
      logRequests - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearReturnThinking

      public BUILDER clearReturnThinking()
      Clear existing value of returnThinking.
      Returns:
      updated builder instance
      See Also:
    • returnThinking

      public BUILDER returnThinking(boolean returnThinking)
      Generated from OllamaBaseChatModel.Builder.returnThinking(java.lang.Boolean)
      Parameters:
      returnThinking - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearModelName

      public BUILDER clearModelName()
      Clear existing value of modelName.
      Returns:
      updated builder instance
      See Also:
    • modelName

      public BUILDER modelName(String modelName)
      Generated from OllamaBaseChatModel.Builder.modelName(java.lang.String)
      Parameters:
      modelName - String property
      Returns:
      updated builder instance
      See Also:
    • clearBaseUrl

      public BUILDER clearBaseUrl()
      Clear existing value of baseUrl.
      Returns:
      updated builder instance
      See Also:
    • baseUrl

      public BUILDER baseUrl(String baseUrl)
      Generated from OllamaBaseChatModel.Builder.baseUrl(java.lang.String)
      Parameters:
      baseUrl - String property
      Returns:
      updated builder instance
      See Also:
    • clearStop

      public BUILDER clearStop()
      Clear all stop.
      Returns:
      updated builder instance
      See Also:
    • stop

      public BUILDER stop(List<String> stop)
      Generated from OllamaBaseChatModel.Builder.stop(java.util.List)
      Parameters:
      stop - List property
      Returns:
      updated builder instance
      See Also:
    • addStop

      public BUILDER addStop(List<String> stop)
      Generated from OllamaBaseChatModel.Builder.stop(java.util.List)
      Parameters:
      stop - List property
      Returns:
      updated builder instance
      See Also:
    • addStop

      public BUILDER addStop(String stop)
      Generated from OllamaBaseChatModel.Builder.stop(java.util.List)
      Parameters:
      stop - add single List property
      Returns:
      updated builder instance
      See Also:
    • clearMirostatTau

      public BUILDER clearMirostatTau()
      Clear existing value of mirostatTau.
      Returns:
      updated builder instance
      See Also:
    • mirostatTau

      public BUILDER mirostatTau(double mirostatTau)
      Generated from OllamaBaseChatModel.Builder.mirostatTau(java.lang.Double)
      Parameters:
      mirostatTau - Double property
      Returns:
      updated builder instance
      See Also:
    • clearRepeatLastN

      public BUILDER clearRepeatLastN()
      Clear existing value of repeatLastN.
      Returns:
      updated builder instance
      See Also:
    • repeatLastN

      public BUILDER repeatLastN(int repeatLastN)
      Generated from OllamaBaseChatModel.Builder.repeatLastN(java.lang.Integer)
      Parameters:
      repeatLastN - Integer property
      Returns:
      updated builder instance
      See Also:
    • defaultRequestParametersDiscoverServices

      public BUILDER defaultRequestParametersDiscoverServices(boolean defaultRequestParametersDiscoverServices)
      Service discovery flag for defaultRequestParameters(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      defaultRequestParametersDiscoverServices - whether to enable automatic service discovery
      Returns:
      updated builder instance
      See Also:
    • httpClientBuilderDiscoverServices

      public BUILDER httpClientBuilderDiscoverServices(boolean httpClientBuilderDiscoverServices)
      Service discovery flag for httpClientBuilder(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      httpClientBuilderDiscoverServices - whether to enable automatic service discovery
      Returns:
      updated builder instance
      See Also:
    • listenersDiscoverServices

      public BUILDER listenersDiscoverServices(boolean listenersDiscoverServices)
      Service discovery flag for listeners(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      listenersDiscoverServices - whether to enable automatic service discovery
      Returns:
      updated builder instance
      See Also:
    • serviceRegistry

      public BUILDER serviceRegistry(ServiceRegistry serviceRegistry)
      Service registry used to discover providers and services. Provide an explicit registry instance to use.

      If not configured, the GlobalServiceRegistry would be used to discover services.

      Parameters:
      serviceRegistry - service registry to use
      Returns:
      updated builder instance
      See Also:
    • enabled

      public boolean enabled()
      If set to false, OllamaStreamingChatModel will not be available even if configured.
      Returns:
      whether OllamaStreamingChatModel is enabled, defaults to true
    • mirostat

      public Optional<Integer> mirostat()
      Generated from OllamaBaseChatModel.Builder.mirostat(java.lang.Integer)
      Returns:
      Integer property
    • seed

      public Optional<Integer> seed()
      Generated from OllamaBaseChatModel.Builder.seed(java.lang.Integer)
      Returns:
      Integer property
    • logger

      public Optional<org.slf4j.Logger> logger()
      Generated from OllamaBaseChatModel.Builder.logger(org.slf4j.Logger)
      Returns:
      Logger property
    • responseFormat

      public Optional<dev.langchain4j.model.chat.request.ResponseFormat> responseFormat()
      Generated from OllamaBaseChatModel.Builder.responseFormat(dev.langchain4j.model.chat.request.ResponseFormat)
      Returns:
      ResponseFormat property
    • defaultRequestParameters

      public Optional<dev.langchain4j.model.chat.request.ChatRequestParameters> defaultRequestParameters()
      Generated from OllamaBaseChatModel.Builder.defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters)
      Returns:
      ChatRequestParameters property
    • minP

      public Optional<Double> minP()
      Generated from OllamaBaseChatModel.Builder.minP(java.lang.Double)
      Returns:
      Double property
    • timeout

      public Optional<Duration> timeout()
      Generated from OllamaBaseChatModel.Builder.timeout(java.time.Duration)
      Returns:
      Duration property
    • httpClientBuilder

      public Optional<dev.langchain4j.http.client.HttpClientBuilder> httpClientBuilder()
      Generated from OllamaBaseChatModel.Builder.httpClientBuilder(dev.langchain4j.http.client.HttpClientBuilder)
      Returns:
      HttpClientBuilder property
    • temperature

      public Optional<Double> temperature()
      Generated from OllamaBaseChatModel.Builder.temperature(java.lang.Double)
      Returns:
      Double property
    • numCtx

      public Optional<Integer> numCtx()
      Generated from OllamaBaseChatModel.Builder.numCtx(java.lang.Integer)
      Returns:
      Integer property
    • repeatPenalty

      public Optional<Double> repeatPenalty()
      Generated from OllamaBaseChatModel.Builder.repeatPenalty(java.lang.Double)
      Returns:
      Double property
    • numPredict

      public Optional<Integer> numPredict()
      Generated from OllamaBaseChatModel.Builder.numPredict(java.lang.Integer)
      Returns:
      Integer property
    • customHeaders

      public Map<String,String> customHeaders()
      Generated from OllamaBaseChatModel.Builder.customHeaders(java.util.Map)
      Returns:
      Map property
    • topK

      public Optional<Integer> topK()
      Generated from OllamaBaseChatModel.Builder.topK(java.lang.Integer)
      Returns:
      Integer property
    • think

      public Optional<Boolean> think()
      Generated from OllamaBaseChatModel.Builder.think(java.lang.Boolean)
      Returns:
      Boolean property
    • mirostatEta

      public Optional<Double> mirostatEta()
      Generated from OllamaBaseChatModel.Builder.mirostatEta(java.lang.Double)
      Returns:
      Double property
    • listeners

      public List<dev.langchain4j.model.chat.listener.ChatModelListener> listeners()
      Generated from OllamaBaseChatModel.Builder.listeners(java.util.List)
      Returns:
      List property
    • supportedCapabilities

      public Set<dev.langchain4j.model.chat.Capability> supportedCapabilities()
      Generated from OllamaBaseChatModel.Builder.supportedCapabilities(java.util.Set)
      Returns:
      Set property
    • logResponses

      public Optional<Boolean> logResponses()
      Generated from OllamaBaseChatModel.Builder.logResponses(java.lang.Boolean)
      Returns:
      Boolean property
    • topP

      public Optional<Double> topP()
      Generated from OllamaBaseChatModel.Builder.topP(java.lang.Double)
      Returns:
      Double property
    • logRequests

      public Optional<Boolean> logRequests()
      Generated from OllamaBaseChatModel.Builder.logRequests(java.lang.Boolean)
      Returns:
      Boolean property
    • returnThinking

      public Optional<Boolean> returnThinking()
      Generated from OllamaBaseChatModel.Builder.returnThinking(java.lang.Boolean)
      Returns:
      Boolean property
    • modelName

      public Optional<String> modelName()
      Generated from OllamaBaseChatModel.Builder.modelName(java.lang.String)
      Returns:
      String property
    • baseUrl

      public Optional<String> baseUrl()
      Generated from OllamaBaseChatModel.Builder.baseUrl(java.lang.String)
      Returns:
      String property
    • stop

      public List<String> stop()
      Generated from OllamaBaseChatModel.Builder.stop(java.util.List)
      Returns:
      List property
    • mirostatTau

      public Optional<Double> mirostatTau()
      Generated from OllamaBaseChatModel.Builder.mirostatTau(java.lang.Double)
      Returns:
      Double property
    • repeatLastN

      public Optional<Integer> repeatLastN()
      Generated from OllamaBaseChatModel.Builder.repeatLastN(java.lang.Integer)
      Returns:
      Integer property
    • defaultRequestParametersDiscoverServices

      public boolean defaultRequestParametersDiscoverServices()
      Service discovery flag for defaultRequestParameters(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • httpClientBuilderDiscoverServices

      public boolean httpClientBuilderDiscoverServices()
      Service discovery flag for httpClientBuilder(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • listenersDiscoverServices

      public boolean listenersDiscoverServices()
      Service discovery flag for listeners(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • serviceRegistry

      public Optional<ServiceRegistry> serviceRegistry()
      Service registry used to discover providers and services. Provide an explicit registry instance to use.

      If not configured, the GlobalServiceRegistry would be used to discover services.

      Returns:
      service registry to use
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • preBuildPrototype

      protected void preBuildPrototype()
      Handles providers and decorators.
    • validatePrototype

      protected void validatePrototype()
      Validates required properties.
    • config

      protected Optional<Config> config()
      Configuration used to configure this instance.
      Returns:
      config instance