Class McpArgumentCompletionResult
java.lang.Object
com.soklet.McpArgumentCompletionResult
- All Implemented Interfaces:
McpOperationResult
@ThreadSafe
public final class McpArgumentCompletionResult
extends Object
implements McpOperationResult
Immutable ordered argument suggestions returned by an MCP completer.
Values remain exact application-provided strings. Soklet does not sort,
normalize, deduplicate, translate, or perform prefix matching on them.
Unpaired UTF-16 surrogates are rejected at construction. The independent
JSON string/token and response-size limits described by McpJsonString
remain serialization checks.
- Author:
- Mark Allen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classMutable builder for an immutable argument-completion result. -
Method Summary
-
Method Details
-
fromValues
public static @NonNull McpArgumentCompletionResult fromValues(@NonNull List<@NonNull String> values) Creates a result containing only ordered suggestions.- Parameters:
values- zero to 100 exact, non-null suggestion strings- Returns:
- immutable result
- Throws:
IllegalArgumentException- if there are more than 100 values or a value contains an unpaired surrogate
-
withValues
public static @NonNull McpArgumentCompletionResult.Builder withValues(@NonNull List<@NonNull String> values) Begins a result with ordered suggestions and optional fields.- Parameters:
values- zero to 100 exact, non-null suggestion strings- Returns:
- mutable builder
- Throws:
IllegalArgumentException- if there are more than 100 values or a value contains an unpaired surrogate
-
getValues
-
getTotal
-
getHasMore
- Returns:
- whether additional values exist, or empty when omitted
-
getMetadata
- Returns:
- result-level protocol extension metadata
-
equals
-
hashCode
-
toString
-