Class McpInputRequestDeclaration
java.lang.Object
com.soklet.McpInputRequestDeclaration
Immutable declaration of an MCP client request that an operation may emit.
The declaration binds a core client request method to the complete set
of client capabilities required to emit it. Soklet supports only form and
URL elicitation through elicitation/create; this type is not an
extension escape hatch.
- Author:
- Mark Allen
-
Method Summary
Modifier and TypeMethodDescriptionbooleanfromElicitationForm(@NonNull McpInputRequirement requirement) Creates a form-based elicitation declaration.fromElicitationUrl(@NonNull McpInputRequirement requirement) Creates a URL-based elicitation declaration.inthashCode()toString()
-
Method Details
-
fromElicitationForm
public static @NonNull McpInputRequestDeclaration fromElicitationForm(@NonNull McpInputRequirement requirement) Creates a form-based elicitation declaration.- Parameters:
requirement- when form elicitation support is required- Returns:
- form-based elicitation declaration
-
fromElicitationUrl
public static @NonNull McpInputRequestDeclaration fromElicitationUrl(@NonNull McpInputRequirement requirement) Creates a URL-based elicitation declaration.- Parameters:
requirement- when URL elicitation support is required- Returns:
- URL-based elicitation declaration
-
getInputRequestType
- Returns:
- core client-input request type
-
getJsonRpcMethod
- Returns:
- derived JSON-RPC client request method
-
getCapabilities
- Returns:
- immutable required client capabilities
-
getRequirement
- Returns:
- when the client capabilities are required
-
equals
-
hashCode
-
toString
-