Class OllamaPerameter.OllamaPerameterBuilder
java.lang.Object
me.neurodock.ollama.OllamaPerameter.OllamaPerameterBuilder
- Enclosing class:
OllamaPerameter
Represents a builder for
OllamaPerameter.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumRepresents the type of parameter. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends Enum<T>>
OllamaPerameter.OllamaPerameterBuilderaddEnumProperty(Class<T> enumClass, String description) <T extends Enum<T>>
OllamaPerameter.OllamaPerameterBuilderaddEnumProperty(String name, Class<T> enumClass, String description, boolean required) addProperty(String name, OllamaPerameter.OllamaPerameterBuilder.Type type, String description) Add an optinal perameter to thisOllamaPerameter.OllamaPerameterBuilderaddProperty(String name, OllamaPerameter.OllamaPerameterBuilder.Type type, String description, boolean required) Add a potentialy required peremeter to thisOllamaPerameter.OllamaPerameterBuilder.build()Builds theOllamaPerameterof(me.neurodock.plugin.tool.ToolParameters parameters) Coverts a RPCP Tool Perameter to a CTP Ollama PeameterremoveProperty(String name) Removes a property from the parameters.Makes a previusly optinal perameter required for thisOllamaPerameter.OllamaPerameterBuilder
-
Constructor Details
-
OllamaPerameterBuilder
public OllamaPerameterBuilder()
-
-
Method Details
-
addProperty
public OllamaPerameter.OllamaPerameterBuilder addProperty(String name, OllamaPerameter.OllamaPerameterBuilder.Type type, String description) Add an optinal perameter to thisOllamaPerameter.OllamaPerameterBuilder- Parameters:
name- The name of the parametertype- The type of the parameterdescription- The description of the parameter- Returns:
- The
OllamaPerameter.OllamaPerameterBuilder
-
addProperty
public OllamaPerameter.OllamaPerameterBuilder addProperty(String name, OllamaPerameter.OllamaPerameterBuilder.Type type, String description, boolean required) Add a potentialy required peremeter to thisOllamaPerameter.OllamaPerameterBuilder.- Parameters:
name- The name of the parametertype- The type of the parameterdescription- The description of the parameterrequired- The required state of the parameter- Returns:
- The
OllamaPerameter.OllamaPerameterBuilder
-
addEnumProperty
public <T extends Enum<T>> OllamaPerameter.OllamaPerameterBuilder addEnumProperty(String name, Class<T> enumClass, String description, boolean required) -
addEnumProperty
public <T extends Enum<T>> OllamaPerameter.OllamaPerameterBuilder addEnumProperty(Class<T> enumClass, String description) -
required
Makes a previusly optinal perameter required for thisOllamaPerameter.OllamaPerameterBuilder- Parameters:
name- The name of the parameter- Returns:
- The
OllamaPerameter.OllamaPerameterBuilder
-
removeProperty
Removes a property from the parameters.- Parameters:
name- The name of the property to remove- Returns:
- The
OllamaPerameter.OllamaPerameterBuilder
-
of
public OllamaPerameter.OllamaPerameterBuilder of(me.neurodock.plugin.tool.ToolParameters parameters) Coverts a RPCP Tool Perameter to a CTP Ollama Peameter- Parameters:
parameters-- Returns:
-
build
-