Class DefaultCompletionRegistry
java.lang.Object
dev.tachyonmcp.core.server.features.completions.DefaultCompletionRegistry
- All Implemented Interfaces:
Completions,CompletionRegistry
Registry of completion handlers, keyed independently by prompt name and by resource
URI/template.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisEmpty()Returns whether no completion handlers are registered.registerForPrompt(String promptName, CompletionFn fn) Registers a completion function for a prompt's arguments.registerForPromptAsync(String promptName, AsyncCompletionFn fn) Registers an asynchronous completion function for a prompt's arguments.registerForResource(String uriOrTemplate, CompletionFn fn) Registers a completion function for a resource or resource-template's variables.registerForResourceAsync(String uriOrTemplate, AsyncCompletionFn fn) Registers an asynchronous completion function for a resource or resource-template's variables.booleanunregisterForPrompt(String promptName) Removes the completion function registered for the specified prompt name.booleanunregisterForResource(String uriOrTemplate) Removes the completion function registered for the specified resource URI or template.
-
Constructor Details
-
DefaultCompletionRegistry
public DefaultCompletionRegistry() -
DefaultCompletionRegistry
-
-
Method Details
-
registerForPrompt
Description copied from interface:CompletionsRegisters a completion function for a prompt's arguments.- Specified by:
registerForPromptin interfaceCompletions- Parameters:
promptName- the prompt name, as declared in itsPromptDescriptorfn- the completion function- Returns:
- this registry
-
registerForPromptAsync
Description copied from interface:CompletionsRegisters an asynchronous completion function for a prompt's arguments.- Specified by:
registerForPromptAsyncin interfaceCompletions- Parameters:
promptName- the prompt namefn- the asynchronous completion function- Returns:
- this registry
-
registerForResource
Description copied from interface:CompletionsRegisters a completion function for a resource or resource-template's variables.- Specified by:
registerForResourcein interfaceCompletions- Parameters:
uriOrTemplate- the resource URI, or the resource template'suriTemplatefn- the completion function- Returns:
- this registry
-
registerForResourceAsync
Description copied from interface:CompletionsRegisters an asynchronous completion function for a resource or resource-template's variables.- Specified by:
registerForResourceAsyncin interfaceCompletions- Parameters:
uriOrTemplate- the resource URI, or the resource template'suriTemplatefn- the asynchronous completion function- Returns:
- this registry
-
unregisterForPrompt
Description copied from interface:CompletionsRemoves the completion function registered for the specified prompt name.- Specified by:
unregisterForPromptin interfaceCompletions- Parameters:
promptName- the prompt name- Returns:
trueif a function was removed,falseotherwise
-
unregisterForResource
Description copied from interface:CompletionsRemoves the completion function registered for the specified resource URI or template.- Specified by:
unregisterForResourcein interfaceCompletions- Parameters:
uriOrTemplate- the resource URI or template- Returns:
trueif a function was removed,falseotherwise
-
isEmpty
public boolean isEmpty()Returns whether no completion handlers are registered.- Specified by:
isEmptyin interfaceCompletionRegistry
-