Interface ParameterOverride
Override applied to a single parameter of a tool's input schema. At least one of description, const, default, or allowedTypes must be present. const is mutually exclusive with both default and allowedTypes. Parameter values are JSON values.
Example to create an instance using the builder pattern
ParameterOverride parameterOverride = ParameterOverride.builder()
.name("{name}")
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic ParameterOverrideBuilderbuilder()builder factory method for ParameterOverridestatic ParameterOverrideBuilderbuilder(ParameterOverride template) create builder for ParameterOverride instancecopyDeep()static ParameterOverridedeepCopy(ParameterOverride template) factory method to create a deep copy of ParameterOverrideRestricts accepted values to this set.getConst()Pins the parameter to a fixed value.Default value applied when the caller omits the parameter.Replacement description for the parameter, shown to the AI agent.@NotNull StringgetName()Name of the parameter in the tool's input schema to override.static ParameterOverrideof()factory methodstatic ParameterOverrideof(ParameterOverride template) factory method to create a shallow copy ParameterOverridevoidsetAllowedTypes(Object... allowedTypes) Restricts accepted values to this set.voidsetAllowedTypes(List<Object> allowedTypes) Restricts accepted values to this set.voidPins the parameter to a fixed value.voidsetDefault(Object _default) Default value applied when the caller omits the parameter.voidsetDescription(String description) Replacement description for the parameter, shown to the AI agent.voidName of the parameter in the tool's input schema to override.static tools.jackson.core.type.TypeReference<ParameterOverride>gives a TypeReference for usage with Jackson DataBinddefault <T> TwithParameterOverride(Function<ParameterOverride, T> helper) accessor map function
-
Method Details
-
getName
Name of the parameter in the tool's input schema to override.
- Returns:
- name
-
getDescription
String getDescription()Replacement description for the parameter, shown to the AI agent.
- Returns:
- description
-
getConst
Object getConst()Pins the parameter to a fixed value. Mutually exclusive with
defaultandallowedTypes.- Returns:
- const
-
getDefault
Object getDefault()Default value applied when the caller omits the parameter. Mutually exclusive with
const.- Returns:
- default
-
getAllowedTypes
Restricts accepted values to this set. Mutually exclusive with
const.- Returns:
- allowedTypes
-
setName
Name of the parameter in the tool's input schema to override.
- Parameters:
name- value to be set
-
setDescription
Replacement description for the parameter, shown to the AI agent.
- Parameters:
description- value to be set
-
setConst
Pins the parameter to a fixed value. Mutually exclusive with
defaultandallowedTypes.- Parameters:
_const- value to be set
-
setDefault
Default value applied when the caller omits the parameter. Mutually exclusive with
const.- Parameters:
_default- value to be set
-
setAllowedTypes
Restricts accepted values to this set. Mutually exclusive with
const.- Parameters:
allowedTypes- values to be set
-
setAllowedTypes
Restricts accepted values to this set. Mutually exclusive with
const.- Parameters:
allowedTypes- values to be set
-
of
factory method- Returns:
- instance of ParameterOverride
-
of
factory method to create a shallow copy ParameterOverride- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
ParameterOverride copyDeep() -
deepCopy
factory method to create a deep copy of ParameterOverride- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for ParameterOverride- Returns:
- builder
-
builder
create builder for ParameterOverride instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withParameterOverride
accessor map function- Type Parameters:
T- mapped type- Parameters:
helper- function to map the object- Returns:
- mapped value
-
typeReference
gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-