Class McpBlobResourceContents.Builder
java.lang.Object
com.soklet.McpBlobResourceContents.Builder
- Enclosing class:
McpBlobResourceContents
Mutable builder for immutable
McpBlobResourceContents.- Author:
- Mark Allen
-
Method Summary
Modifier and TypeMethodDescriptionappResourceMetadata(@NonNull McpAppResourceMetadata appResourceMetadata) Sets Apps policy and presentation hints for a resource read.build()metadata(@NonNull McpJsonObject metadata) Sets protocol extension metadata.Sets the resource MIME type.
-
Method Details
-
mimeType
Sets the resource MIME type.- Parameters:
mimeType- syntactically valid media type- Returns:
- this builder
- Throws:
IllegalArgumentException- ifmimeTypeis not a syntactically valid media type
-
appResourceMetadata
public @NonNull McpBlobResourceContents.Builder appResourceMetadata(@NonNull McpAppResourceMetadata appResourceMetadata) Sets Apps policy and presentation hints for a resource read.The built contents must use a normalized ASCII
ui://URI and thetext/html;profile=mcp-appMIME type. Typed Apps metadata is kept separate from raw extension metadata; declaring typed-owned fields in both is rejected regardless of setter order.- Parameters:
appResourceMetadata- immutable Apps resource metadata- Returns:
- this builder
- Throws:
IllegalArgumentException- if raw metadata declares a typed-owned field
-
metadata
Sets protocol extension metadata.- Parameters:
metadata- immutable metadata object- Returns:
- this builder
-
build
- Returns:
- immutable binary resource contents
-