Package org.mcpjava.server
Interface MetaCarrier.Builder<THIS extends MetaCarrier.Builder<THIS>>
- Type Parameters:
THIS- the builder type
- All Known Subinterfaces:
AudioContent.Builder,BlobResourceContents.Builder,CompletionResult.Builder,EmbeddedResource.Builder,ImageContent.Builder,ProgressNotification.Builder,PromptResponse.Builder,ResourceContents.Builder<THIS>,ResourceLink.Builder,ResourceResponse.Builder,TextContent.Builder,TextResourceContents.Builder,ToolResponse.Builder
- Enclosing interface:
MetaCarrier
public static interface MetaCarrier.Builder<THIS extends MetaCarrier.Builder<THIS>>
Super-interface for builders which can include data in a
_meta field.-
Method Summary
Modifier and TypeMethodDescriptionputMetadata(String key, Object value) Adds a key value pair to the_metaentry of the object created by this builder.setMetadata(Map<String, Object> metadata) Sets the metadata, replacing any previously added metadata entries.
-
Method Details
-
putMetadata
Adds a key value pair to the_metaentry of the object created by this builder.Note that the Model Context Protocol defines rules for the format of the key name. Implementations may validate the key name against these rules.
- Parameters:
key- the keyvalue- the value- Returns:
- this builder
- Throws:
IllegalArgumentException- ifkeyis not a valid metadata key name
-
setMetadata
Sets the metadata, replacing any previously added metadata entries.Note that the Model Context Protocol defines rules for the format of the key name. Implementations may validate the key names against these rules.
- Parameters:
metadata- the metadata map- Returns:
- this builder
- Throws:
IllegalArgumentException- if any of the keys ofmetadataare not valid metadata key names
-