Package net.thevpc.naru.api.registry
Class NaruToolParameter
java.lang.Object
net.thevpc.naru.api.registry.NaruToolParameter
Builder for a single parameter inside a JSON schema "properties" block.
ToolParameter.string("path", "Absolute or relative file path", true)
ToolParameter.integer("timeout_seconds", "Max wait time", false)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enum -
Method Summary
Modifier and TypeMethodDescriptionstatic NaruToolParameter.Builderarray(String name, String description, boolean required, NaruToolParameter itemType) static NaruToolParameter.Builderstatic NaruToolParameter.BuildergetName()getType()static NaruToolParameter.Builderstatic NaruToolParameter.Builderbooleanbooleanstatic NaruToolParameter.Builderstatic NaruToolParameter.Builderstatic NaruToolParameter.Builderobject(String name, String description, boolean required, NaruToolParameter... properties) static NaruToolParameter.Builderstatic NaruToolParameter.Builder
-
Method Details
-
getName
-
getType
-
getDescription
-
getDefaultValue
-
isRequired
public boolean isRequired() -
getEnumValues
-
isNullable
public boolean isNullable() -
getFormat
-
getMinLength
-
getMaxLength
-
getPattern
-
getMinimum
-
getMaximum
-
getExclusiveMinimum
-
getExclusiveMaximum
-
getMultipleOf
-
getItemType
-
getMinItems
-
getMaxItems
-
getUniqueItems
-
getProperties
-
getAdditionalProperties
-
string
-
string
public static NaruToolParameter.Builder string(String name, String description, boolean required, String defaultValue) -
integer
-
integer
public static NaruToolParameter.Builder integer(String name, String description, boolean required, int defaultValue) -
number
-
number
public static NaruToolParameter.Builder number(String name, String description, boolean required, Number defaultValue) -
bool
-
bool
public static NaruToolParameter.Builder bool(String name, String description, boolean required, boolean defaultValue) -
array
public static NaruToolParameter.Builder array(String name, String description, boolean required, NaruToolParameter itemType) -
object
public static NaruToolParameter.Builder object(String name, String description, boolean required, NaruToolParameter... properties)
-