Interface FeatureManager.FeatureDefinition<INFO extends FeatureManager.FeatureInfo,ARGUMENTS extends FeatureManager.FeatureArguments,RESPONSE,THIS extends FeatureManager.FeatureDefinition<INFO,ARGUMENTS,RESPONSE,THIS>>

Type Parameters:
INFO - the feature type
ARGUMENTS - the argument type accepted by handlers for this feature
RESPONSE - the response type returned by handlers for this feature
THIS - this builder
All Superinterfaces:
org.mcpjava.server.MetaCarrier.Builder<THIS>
All Known Subinterfaces:
ToolManager.ToolDefinition
Enclosing interface:
FeatureManager<INFO extends FeatureManager.FeatureInfo>

public static interface FeatureManager.FeatureDefinition<INFO extends FeatureManager.FeatureInfo,ARGUMENTS extends FeatureManager.FeatureArguments,RESPONSE,THIS extends FeatureManager.FeatureDefinition<INFO,ARGUMENTS,RESPONSE,THIS>> extends org.mcpjava.server.MetaCarrier.Builder<THIS>
A builder for registering a new feature with the manager.