Package com.embabel.agent.api.common
Class ToolObject
-
- All Implemented Interfaces:
public final class ToolObjectHolds an annotated tool object. Adds a naming strategy and a filter to the object.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classToolObject.Companion
-
Field Summary
Fields Modifier and Type Field Description private final Objectobjprivate final StringTransformernamingStrategyprivate final Function1<String, Boolean>filterpublic final static ToolObject.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description ToolObject(Object obj)ToolObject(Object obj, StringTransformer namingStrategy, Function1<String, Boolean> filter)
-
Method Summary
Modifier and Type Method Description final ObjectgetObj()final StringTransformergetNamingStrategy()final Function1<String, Boolean>getFilter()final ToolObjectwithNamingStrategy(StringTransformer namingStrategy)final ToolObjectwithFilter(Function1<String, Boolean> filter)-
-
Constructor Detail
-
ToolObject
ToolObject(Object obj)
-
ToolObject
ToolObject(Object obj, StringTransformer namingStrategy, Function1<String, Boolean> filter)
- Parameters:
obj- the object the tool annotations are onnamingStrategy- the naming strategy to use for the tool object's methodsfilter- a filter to apply to the tool object's methods
-
-
Method Detail
-
getNamingStrategy
final StringTransformer getNamingStrategy()
-
withNamingStrategy
final ToolObject withNamingStrategy(StringTransformer namingStrategy)
-
withFilter
final ToolObject withFilter(Function1<String, Boolean> filter)
-
-
-
-