Class McpResourceOutput
java.lang.Object
com.soklet.McpResourceOutput
- All Implemented Interfaces:
McpCompletePayload
Immutable output of one completed MCP resource-read request.
The matching resource registration owns the fixed cache scope and default time to live. An output may override only the time to live for this response. A localization-enabled server conservatively publishes a private, zero-time-to-live policy regardless of an output override.
- Author:
- Mark Allen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classMutable builder for immutableMcpResourceOutput. -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic @NonNull McpResourceOutputfromContent(@NonNull McpResourceContents resourceContents) Creates output containing exactly one resource value.static @NonNull McpResourceOutputfromContents(@NonNull List<? extends @NonNull McpResourceContents> resourceContents) Creates output from an ordered snapshot of resource contents.Returns this response's time-to-live override.inthashCode()withContent(@NonNull McpResourceContents resourceContents) Vends a builder containing its required first resource value.withContents(@NonNull List<? extends @NonNull McpResourceContents> resourceContents) Vends a builder containing an ordered snapshot of resource contents.
-
Method Details
-
withContent
public static @NonNull McpResourceOutput.Builder withContent(@NonNull McpResourceContents resourceContents) Vends a builder containing its required first resource value.- Parameters:
resourceContents- resource contents- Returns:
- resource-output builder
- Throws:
NullPointerException- ifresourceContentsis null
-
fromContent
Creates output containing exactly one resource value.- Parameters:
resourceContents- resource contents- Returns:
- immutable resource output
- Throws:
NullPointerException- ifresourceContentsis null
-
withContents
public static @NonNull McpResourceOutput.Builder withContents(@NonNull List<? extends @NonNull McpResourceContents> resourceContents) Vends a builder containing an ordered snapshot of resource contents.- Parameters:
resourceContents- nonempty resource contents in response order- Returns:
- resource-output builder
- Throws:
NullPointerException- if the list or any item is nullIllegalArgumentException- if the list is empty
-
fromContents
public static @NonNull McpResourceOutput fromContents(@NonNull List<? extends @NonNull McpResourceContents> resourceContents) Creates output from an ordered snapshot of resource contents.- Parameters:
resourceContents- nonempty resource contents in response order- Returns:
- immutable resource output
- Throws:
NullPointerException- if the list or any item is nullIllegalArgumentException- if the list is empty
-
getContents
- Returns:
- immutable resource contents in insertion order
-
getCacheTimeToLiveOverride
Returns this response's time-to-live override.- Returns:
- override, or empty to use the registration default
-
equals
-
hashCode
-