Class AsyncMcpPromptListChangedMethodCallback
java.lang.Object
org.springaicommunity.mcp.method.changed.prompt.AbstractMcpPromptListChangedMethodCallback
org.springaicommunity.mcp.method.changed.prompt.AsyncMcpPromptListChangedMethodCallback
- All Implemented Interfaces:
Function<List<io.modelcontextprotocol.spec.McpSchema.Prompt>,reactor.core.publisher.Mono<Void>>
public final class AsyncMcpPromptListChangedMethodCallback
extends AbstractMcpPromptListChangedMethodCallback
implements Function<List<io.modelcontextprotocol.spec.McpSchema.Prompt>,reactor.core.publisher.Mono<Void>>
Class for creating Function callbacks around prompt list changed consumer methods that
return Mono.
This class provides a way to convert methods annotated with
McpPromptListChanged into callback functions that can be used to handle prompt
list change notifications in a reactive way. It supports methods with a single
List<McpSchema.Prompt> parameter.- Author:
- Christian Tzolov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for creating AsyncMcpPromptListChangedMethodCallback instances.Nested classes/interfaces inherited from class org.springaicommunity.mcp.method.changed.prompt.AbstractMcpPromptListChangedMethodCallback
AbstractMcpPromptListChangedMethodCallback.AbstractBuilder<T extends AbstractMcpPromptListChangedMethodCallback.AbstractBuilder<T,R>, R>, AbstractMcpPromptListChangedMethodCallback.McpPromptListChangedConsumerMethodException -
Field Summary
Fields inherited from class org.springaicommunity.mcp.method.changed.prompt.AbstractMcpPromptListChangedMethodCallback
bean, method -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Void>Apply the callback to the given prompt list.builder()Create a new builder.protected voidvalidateReturnType(Method method) Validates that the method return type is compatible with the prompt list changed consumer callback.Methods inherited from class org.springaicommunity.mcp.method.changed.prompt.AbstractMcpPromptListChangedMethodCallback
buildArgs, validateMethod, validateParameters
-
Method Details
-
apply
public reactor.core.publisher.Mono<Void> apply(List<io.modelcontextprotocol.spec.McpSchema.Prompt> updatedPrompts) Apply the callback to the given prompt list.This method builds the arguments for the method call, invokes the method, and returns a Mono that completes when the method execution is done.
- Specified by:
applyin interfaceFunction<List<io.modelcontextprotocol.spec.McpSchema.Prompt>,reactor.core.publisher.Mono<Void>> - Parameters:
updatedPrompts- The updated list of prompts, must not be null- Returns:
- A Mono that completes when the method execution is done
- Throws:
AbstractMcpPromptListChangedMethodCallback.McpPromptListChangedConsumerMethodException- if there is an error invoking the prompt list changed consumer methodIllegalArgumentException- if the updatedPrompts is null
-
validateReturnType
Validates that the method return type is compatible with the prompt list changed consumer callback.- Specified by:
validateReturnTypein classAbstractMcpPromptListChangedMethodCallback- Parameters:
method- The method to validate- Throws:
IllegalArgumentException- if the return type is not compatible
-
builder
Create a new builder.- Returns:
- A new builder instance
-