Class CohereEmbeddingModelConfig.BuilderBase<BUILDER extends CohereEmbeddingModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends CohereEmbeddingModelConfig>
java.lang.Object
io.helidon.integrations.langchain4j.providers.cohere.CohereEmbeddingModelConfig.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER- type of the builder extending this abstract builderPROTOTYPE- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
- Direct Known Subclasses:
CohereEmbeddingModelConfig.Builder
- Enclosing interface:
CohereEmbeddingModelConfig
public abstract static class CohereEmbeddingModelConfig.BuilderBase<BUILDER extends CohereEmbeddingModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends CohereEmbeddingModelConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
CohereEmbeddingModelConfig.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapiKey()Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.apiKey(java.lang.String)Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.apiKey(java.lang.String)baseUrl()Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.baseUrl(java.lang.String)Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.baseUrl(java.lang.String)Clear existing value of apiKey.Clear existing value of baseUrl.Clear existing value of inputType.Clear existing value of logger.Clear existing value of logRequests.Clear existing value of logResponses.Clear existing value of maxSegmentsPerBatch.Clear existing value of modelName.Clear existing value of timeout.config()Configuration used to configure this instance.Deprecated.Update builder from configuration (node of this type).booleanenabled()If set tofalse, CohereEmbeddingModel will not be available even if configured.enabled(boolean enabled) If set tofalse, CohereEmbeddingModel will not be available even if configured.from(CohereEmbeddingModelConfig prototype) Update this builder from an existing prototype instance.from(CohereEmbeddingModelConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.inputType(java.lang.String)Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.inputType(java.lang.String)Optional<org.slf4j.Logger> logger()Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logger(org.slf4j.Logger)logger(org.slf4j.Logger logger) Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logger(org.slf4j.Logger)Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logRequests(java.lang.Boolean)logRequests(boolean logRequests) Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logRequests(java.lang.Boolean)Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logResponses(java.lang.Boolean)logResponses(boolean logResponses) Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logResponses(java.lang.Boolean)Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.maxSegmentsPerBatch(java.lang.Integer)maxSegmentsPerBatch(int maxSegmentsPerBatch) Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.maxSegmentsPerBatch(java.lang.Integer)Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.modelName(java.lang.String)Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.modelName(java.lang.String)protected voidHandles providers and decorators.Service registry used to discover providers and services.serviceRegistry(ServiceRegistry serviceRegistry) Service registry used to discover providers and services.timeout()Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.timeout(java.time.Duration)Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.timeout(java.time.Duration)toString()protected voidValidates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
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.Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends CohereEmbeddingModelConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends CohereEmbeddingModelConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
config
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends CohereEmbeddingModelConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends CohereEmbeddingModelConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
enabled
If set tofalse, CohereEmbeddingModel will not be available even if configured.- Parameters:
enabled- whether CohereEmbeddingModel is enabled, defaults totrue- Returns:
- updated builder instance
- See Also:
-
clearModelName
Clear existing value of modelName.- Returns:
- updated builder instance
- See Also:
-
modelName
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.modelName(java.lang.String)- Parameters:
modelName- String property- Returns:
- updated builder instance
- See Also:
-
clearMaxSegmentsPerBatch
Clear existing value of maxSegmentsPerBatch.- Returns:
- updated builder instance
- See Also:
-
maxSegmentsPerBatch
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.maxSegmentsPerBatch(java.lang.Integer)- Parameters:
maxSegmentsPerBatch- Integer property- Returns:
- updated builder instance
- See Also:
-
clearBaseUrl
Clear existing value of baseUrl.- Returns:
- updated builder instance
- See Also:
-
baseUrl
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.baseUrl(java.lang.String)- Parameters:
baseUrl- String property- Returns:
- updated builder instance
- See Also:
-
clearApiKey
Clear existing value of apiKey.- Returns:
- updated builder instance
- See Also:
-
apiKey
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.apiKey(java.lang.String)- Parameters:
apiKey- String property- Returns:
- updated builder instance
- See Also:
-
clearLogger
Clear existing value of logger.- Returns:
- updated builder instance
- See Also:
-
logger
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logger(org.slf4j.Logger)- Parameters:
logger- Logger property- Returns:
- updated builder instance
- See Also:
-
clearInputType
Clear existing value of inputType.- Returns:
- updated builder instance
- See Also:
-
inputType
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.inputType(java.lang.String)- Parameters:
inputType- String property- Returns:
- updated builder instance
- See Also:
-
clearLogResponses
Clear existing value of logResponses.- Returns:
- updated builder instance
- See Also:
-
logResponses
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logResponses(java.lang.Boolean)- Parameters:
logResponses- Boolean property- Returns:
- updated builder instance
- See Also:
-
clearLogRequests
Clear existing value of logRequests.- Returns:
- updated builder instance
- See Also:
-
logRequests
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logRequests(java.lang.Boolean)- Parameters:
logRequests- Boolean property- Returns:
- updated builder instance
- See Also:
-
clearTimeout
Clear existing value of timeout.- Returns:
- updated builder instance
- See Also:
-
timeout
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.timeout(java.time.Duration)- Parameters:
timeout- Duration property- Returns:
- updated builder instance
- See Also:
-
serviceRegistry
Service registry used to discover providers and services. Provide an explicit registry instance to use.If not configured, the
GlobalServiceRegistrywould be used to discover services.- Parameters:
serviceRegistry- service registry to use- Returns:
- updated builder instance
- See Also:
-
enabled
public boolean enabled()If set tofalse, CohereEmbeddingModel will not be available even if configured.- Returns:
- whether CohereEmbeddingModel is enabled, defaults to
true
-
modelName
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.modelName(java.lang.String)- Returns:
- String property
-
maxSegmentsPerBatch
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.maxSegmentsPerBatch(java.lang.Integer)- Returns:
- Integer property
-
baseUrl
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.baseUrl(java.lang.String)- Returns:
- String property
-
apiKey
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.apiKey(java.lang.String)- Returns:
- String property
-
logger
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logger(org.slf4j.Logger)- Returns:
- Logger property
-
inputType
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.inputType(java.lang.String)- Returns:
- String property
-
logResponses
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logResponses(java.lang.Boolean)- Returns:
- Boolean property
-
logRequests
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.logRequests(java.lang.Boolean)- Returns:
- Boolean property
-
timeout
Generated fromCohereEmbeddingModel.CohereEmbeddingModelBuilder.timeout(java.time.Duration)- Returns:
- Duration property
-
serviceRegistry
Service registry used to discover providers and services. Provide an explicit registry instance to use.If not configured, the
GlobalServiceRegistrywould be used to discover services.- Returns:
- service registry to use
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties. -
config
Configuration used to configure this instance.- Returns:
- config instance
-
config(io.helidon.config.Config)