Package io.quarkiverse.mcp.server
Interface FeatureManager.FeatureDefinition<INFO extends FeatureManager.FeatureInfo,ARGUMENTS extends FeatureManager.FeatureArguments,RESPONSE,THIS extends FeatureManager.FeatureDefinition<INFO,ARGUMENTS,RESPONSE,THIS>>
- All Known Subinterfaces:
CompletionManager.CompletionDefinition,NotificationManager.NotificationDefinition,PromptManager.PromptDefinition,ResourceManager.ResourceDefinition,ResourceTemplateManager.ResourceTemplateDefinition,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>>
-
Method Summary
Modifier and TypeMethodDescriptionregister()Registers the resulting info and sends notifications to all connected clients.setAsyncHandler(Function<ARGUMENTS, io.smallrye.mutiny.Uni<RESPONSE>> fun) setDescription(String description) default THISsetHandler(Function<ARGUMENTS, RESPONSE> fun) setHandler(Function<ARGUMENTS, RESPONSE> fun, boolean runOnVirtualThread) setServerName(String serverName)
-
Method Details
-
setDescription
- Parameters:
description-- Returns:
- self
-
setServerName
- Parameters:
serverName-- Returns:
- self
- See Also:
-
setHandler
- Parameters:
fun-- Returns:
- self
- See Also:
-
setHandler
- Parameters:
fun-runOnVirtualThread-- Returns:
- self
- See Also:
-
setAsyncHandler
- Parameters:
fun-- Returns:
- self
- See Also:
-
register
INFO register()Registers the resulting info and sends notifications to all connected clients.- Returns:
- the info
-