Class McpResourceOutput.Builder
java.lang.Object
com.soklet.McpResourceOutput.Builder
- Enclosing class:
McpResourceOutput
Mutable builder for immutable
McpResourceOutput.- Author:
- Mark Allen
-
Method Summary
Modifier and TypeMethodDescriptionbuild()cacheTimeToLiveOverride(@NonNull Duration cacheTimeToLiveOverride) Overrides only the registration's default time to live.contents(@NonNull List<? extends @NonNull McpResourceContents> resourceContents) Replaces all resource contents with an ordered immutable snapshot.
-
Method Details
-
contents
public @NonNull McpResourceOutput.Builder contents(@NonNull List<? extends @NonNull McpResourceContents> resourceContents) Replaces all resource contents with an ordered immutable snapshot. A failed replacement leaves the previous contents unchanged.- Parameters:
resourceContents- nonempty resource contents in response order- Returns:
- this builder
- Throws:
NullPointerException- if the list or any item is nullIllegalArgumentException- if the list is empty
-
cacheTimeToLiveOverride
public @NonNull McpResourceOutput.Builder cacheTimeToLiveOverride(@NonNull Duration cacheTimeToLiveOverride) Overrides only the registration's default time to live.- Parameters:
cacheTimeToLiveOverride- nonnegative whole-millisecond duration- Returns:
- this builder
- Throws:
IllegalArgumentException- if the duration is negative or has sub-millisecond precision
-
build
- Returns:
- immutable resource output
-