Package io.quarkiverse.mcp.server
Interface FeatureManager.FeatureDefinition<INFO extends FeatureManager.FeatureInfo,ARGUMENTS,RESPONSE,THIS extends FeatureManager.FeatureDefinition<INFO,ARGUMENTS,RESPONSE,THIS>>
- All Known Subinterfaces:
CompletionManager.CompletionDefinition
,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,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 THIS
setHandler
(Function<ARGUMENTS, RESPONSE> fun) setHandler
(Function<ARGUMENTS, RESPONSE> fun, boolean runOnVirtualThread)
-
Method Details
-
setDescription
- Parameters:
description
-- Returns:
- self
-
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
-