Class McpCompleteResult
java.lang.Object
com.soklet.McpCompleteResult
- All Implemented Interfaces:
McpOperationResult
Immutable completed result returned by an MCP operation handler.
- Author:
- Mark Allen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classMutable builder for an immutable complete result. -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic @NonNull McpCompleteResultfromPromptOutput(@NonNull McpPromptOutput promptOutput) Wraps explicit prompt output.static @NonNull McpCompleteResultfromResourceOutput(@NonNull McpResourceOutput resourceOutput) Wraps explicit resource output.static @NonNull McpCompleteResultfromToolErrorText(@NonNull String text) Creates an application-level error tool result.static @NonNull McpCompleteResultfromToolOutput(@NonNull McpToolOutput toolOutput) Wraps explicit tool output.static @NonNull McpCompleteResultfromToolStructuredContent(@NonNull McpJsonValue structuredContent) Creates a successful structured tool result.static @NonNull McpCompleteResultfromToolText(@NonNull String text) Creates a successful prose tool result.inthashCode()Starts an independent builder preserving every field of this result.withPromptOutput(@NonNull McpPromptOutput promptOutput) Starts a builder with prompt output and empty result metadata.withResourceOutput(@NonNull McpResourceOutput resourceOutput) Starts a builder with resource output and empty result metadata.withToolOutput(@NonNull McpToolOutput toolOutput) Starts a builder with tool output and empty result metadata.
-
Method Details
-
fromToolText
Creates a successful prose tool result.- Parameters:
text- prose text- Returns:
- complete tool result
-
fromToolStructuredContent
public static @NonNull McpCompleteResult fromToolStructuredContent(@NonNull McpJsonValue structuredContent) Creates a successful structured tool result.- Parameters:
structuredContent- structured JSON value- Returns:
- complete tool result
-
fromToolErrorText
Creates an application-level error tool result.- Parameters:
text- safe client-visible error text- Returns:
- complete error tool result
-
fromToolOutput
Wraps explicit tool output.- Parameters:
toolOutput- tool output- Returns:
- complete tool result
-
fromPromptOutput
Wraps explicit prompt output.- Parameters:
promptOutput- prompt output- Returns:
- complete prompt result
-
fromResourceOutput
public static @NonNull McpCompleteResult fromResourceOutput(@NonNull McpResourceOutput resourceOutput) Wraps explicit resource output.- Parameters:
resourceOutput- resource output- Returns:
- complete resource result
-
withToolOutput
Starts a builder with tool output and empty result metadata.- Parameters:
toolOutput- complete tool output- Returns:
- mutable result builder
-
withPromptOutput
public static @NonNull McpCompleteResult.Builder withPromptOutput(@NonNull McpPromptOutput promptOutput) Starts a builder with prompt output and empty result metadata.- Parameters:
promptOutput- complete prompt output- Returns:
- mutable result builder
-
withResourceOutput
public static @NonNull McpCompleteResult.Builder withResourceOutput(@NonNull McpResourceOutput resourceOutput) Starts a builder with resource output and empty result metadata.- Parameters:
resourceOutput- complete resource output- Returns:
- mutable result builder
-
toBuilder
Starts an independent builder preserving every field of this result.- Returns:
- mutable result builder with the same payload and metadata
-
getPayload
- Returns:
- operation-specific complete payload
-
getMetadata
- Returns:
- immutable protocol extension metadata
-
equals
-
hashCode
-