Class McpResourceLink.Builder
java.lang.Object
com.soklet.McpResourceLink.Builder
- Enclosing class:
McpResourceLink
Mutable builder for immutable
McpResourceLink.- Author:
- Mark Allen
-
Method Summary
Modifier and TypeMethodDescriptionAppends an icon.annotations(@NonNull McpContentAnnotations annotations) build()description(@NonNull String description) metadata(@NonNull McpJsonObject metadata) sizeInBytes(@NonNull Long sizeInBytes) Sets the resource size in bytes.
-
Method Details
-
title
- Parameters:
title- human-readable title- Returns:
- this builder
-
description
- Parameters:
description- human-readable description- Returns:
- this builder
-
mimeType
- Parameters:
mimeType- syntactically valid resource media type- Returns:
- this builder
- Throws:
IllegalArgumentException- ifmimeTypeis not a syntactically valid media type
-
addIcon
Appends an icon.- Parameters:
icon- icon descriptor- Returns:
- this builder
-
annotations
- Parameters:
annotations- content annotations- Returns:
- this builder
-
sizeInBytes
Sets the resource size in bytes.- Parameters:
sizeInBytes- nonnegative byte count- Returns:
- this builder
- Throws:
NullPointerException- ifsizeInBytesis nullIllegalArgumentException- ifsizeInBytesis negative
-
metadata
- Parameters:
metadata- protocol extension metadata- Returns:
- this builder
-
build
- Returns:
- immutable resource link
-