Class ContentBlockParam
-
- All Implemented Interfaces:
public final class ContentBlockParamRegular text content.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceContentBlockParam.VisitorAn interface that defines how to map each variant of ContentBlockParam to a value of type T.
-
Method Summary
Modifier and Type Method Description final Optional<TextBlockParam>text()Regular text content. final Optional<ImageBlockParam>image()Image content specified directly as base64 data or as a reference via a URL. final Optional<DocumentBlockParam>document()Document content, either specified directly as base64 data, as text, or as a reference via a URL. final Optional<SearchResultBlockParam>searchResult()A search result block containing source, title, and content from search operations. final Optional<ThinkingBlockParam>thinking()A block specifying internal thinking by the model. final Optional<RedactedThinkingBlockParam>redactedThinking()A block specifying internal, redacted thinking by the model. final Optional<ToolUseBlockParam>toolUse()A block indicating a tool use by the model. final Optional<ToolResultBlockParam>toolResult()A block specifying the results of a tool use by the model. final Optional<ServerToolUseBlockParam>serverToolUse()final Optional<WebSearchToolResultBlockParam>webSearchToolResult()final Optional<WebFetchToolResultBlockParam>webFetchToolResult()final Optional<CodeExecutionToolResultBlockParam>codeExecutionToolResult()final Optional<BashCodeExecutionToolResultBlockParam>bashCodeExecutionToolResult()final Optional<TextEditorCodeExecutionToolResultBlockParam>textEditorCodeExecutionToolResult()final Optional<ToolSearchToolResultBlockParam>toolSearchToolResult()final Optional<ContainerUploadBlockParam>containerUpload()A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory. final BooleanisText()final BooleanisImage()final BooleanisDocument()final BooleanisSearchResult()final BooleanisThinking()final BooleanisRedactedThinking()final BooleanisToolUse()final BooleanisToolResult()final BooleanisServerToolUse()final BooleanisWebSearchToolResult()final BooleanisWebFetchToolResult()final BooleanisCodeExecutionToolResult()final BooleanisBashCodeExecutionToolResult()final BooleanisTextEditorCodeExecutionToolResult()final BooleanisToolSearchToolResult()final BooleanisContainerUpload()final TextBlockParamasText()Regular text content. final ImageBlockParamasImage()Image content specified directly as base64 data or as a reference via a URL. final DocumentBlockParamasDocument()Document content, either specified directly as base64 data, as text, or as a reference via a URL. final SearchResultBlockParamasSearchResult()A search result block containing source, title, and content from search operations. final ThinkingBlockParamasThinking()A block specifying internal thinking by the model. final RedactedThinkingBlockParamasRedactedThinking()A block specifying internal, redacted thinking by the model. final ToolUseBlockParamasToolUse()A block indicating a tool use by the model. final ToolResultBlockParamasToolResult()A block specifying the results of a tool use by the model. final ServerToolUseBlockParamasServerToolUse()final WebSearchToolResultBlockParamasWebSearchToolResult()final WebFetchToolResultBlockParamasWebFetchToolResult()final CodeExecutionToolResultBlockParamasCodeExecutionToolResult()final BashCodeExecutionToolResultBlockParamasBashCodeExecutionToolResult()final TextEditorCodeExecutionToolResultBlockParamasTextEditorCodeExecutionToolResult()final ToolSearchToolResultBlockParamasToolSearchToolResult()final ContainerUploadBlockParamasContainerUpload()A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory. final Optional<JsonValue>_json()final <T extends Any> Taccept(ContentBlockParam.Visitor<T> visitor)final ContentBlockParamvalidate()final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static ContentBlockParamofText(TextBlockParam text)Regular text content. final static ContentBlockParamofImage(ImageBlockParam image)Image content specified directly as base64 data or as a reference via a URL. final static ContentBlockParamofDocument(DocumentBlockParam document)Document content, either specified directly as base64 data, as text, or as a reference via a URL. final static ContentBlockParamofSearchResult(SearchResultBlockParam searchResult)A search result block containing source, title, and content from search operations. final static ContentBlockParamofThinking(ThinkingBlockParam thinking)A block specifying internal thinking by the model. final static ContentBlockParamofRedactedThinking(RedactedThinkingBlockParam redactedThinking)A block specifying internal, redacted thinking by the model. final static ContentBlockParamofToolUse(ToolUseBlockParam toolUse)A block indicating a tool use by the model. final static ContentBlockParamofToolResult(ToolResultBlockParam toolResult)A block specifying the results of a tool use by the model. final static ContentBlockParamofServerToolUse(ServerToolUseBlockParam serverToolUse)final static ContentBlockParamofWebSearchToolResult(WebSearchToolResultBlockParam webSearchToolResult)final static ContentBlockParamofWebFetchToolResult(WebFetchToolResultBlockParam webFetchToolResult)final static ContentBlockParamofCodeExecutionToolResult(CodeExecutionToolResultBlockParam codeExecutionToolResult)final static ContentBlockParamofBashCodeExecutionToolResult(BashCodeExecutionToolResultBlockParam bashCodeExecutionToolResult)final static ContentBlockParamofTextEditorCodeExecutionToolResult(TextEditorCodeExecutionToolResultBlockParam textEditorCodeExecutionToolResult)final static ContentBlockParamofToolSearchToolResult(ToolSearchToolResultBlockParam toolSearchToolResult)final static ContentBlockParamofContainerUpload(ContainerUploadBlockParam containerUpload)A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory. -
-
Method Detail
-
text
final Optional<TextBlockParam> text()
Regular text content.
-
image
final Optional<ImageBlockParam> image()
Image content specified directly as base64 data or as a reference via a URL.
-
document
final Optional<DocumentBlockParam> document()
Document content, either specified directly as base64 data, as text, or as a reference via a URL.
-
searchResult
final Optional<SearchResultBlockParam> searchResult()
A search result block containing source, title, and content from search operations.
-
thinking
final Optional<ThinkingBlockParam> thinking()
A block specifying internal thinking by the model.
-
redactedThinking
final Optional<RedactedThinkingBlockParam> redactedThinking()
A block specifying internal, redacted thinking by the model.
-
toolUse
final Optional<ToolUseBlockParam> toolUse()
A block indicating a tool use by the model.
-
toolResult
final Optional<ToolResultBlockParam> toolResult()
A block specifying the results of a tool use by the model.
-
serverToolUse
final Optional<ServerToolUseBlockParam> serverToolUse()
-
webSearchToolResult
final Optional<WebSearchToolResultBlockParam> webSearchToolResult()
-
webFetchToolResult
final Optional<WebFetchToolResultBlockParam> webFetchToolResult()
-
codeExecutionToolResult
final Optional<CodeExecutionToolResultBlockParam> codeExecutionToolResult()
-
bashCodeExecutionToolResult
final Optional<BashCodeExecutionToolResultBlockParam> bashCodeExecutionToolResult()
-
textEditorCodeExecutionToolResult
final Optional<TextEditorCodeExecutionToolResultBlockParam> textEditorCodeExecutionToolResult()
-
toolSearchToolResult
final Optional<ToolSearchToolResultBlockParam> toolSearchToolResult()
-
containerUpload
final Optional<ContainerUploadBlockParam> containerUpload()
A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory.
-
isDocument
final Boolean isDocument()
-
isSearchResult
final Boolean isSearchResult()
-
isThinking
final Boolean isThinking()
-
isRedactedThinking
final Boolean isRedactedThinking()
-
isToolResult
final Boolean isToolResult()
-
isServerToolUse
final Boolean isServerToolUse()
-
isWebSearchToolResult
final Boolean isWebSearchToolResult()
-
isWebFetchToolResult
final Boolean isWebFetchToolResult()
-
isCodeExecutionToolResult
final Boolean isCodeExecutionToolResult()
-
isBashCodeExecutionToolResult
final Boolean isBashCodeExecutionToolResult()
-
isTextEditorCodeExecutionToolResult
final Boolean isTextEditorCodeExecutionToolResult()
-
isToolSearchToolResult
final Boolean isToolSearchToolResult()
-
isContainerUpload
final Boolean isContainerUpload()
-
asText
final TextBlockParam asText()
Regular text content.
-
asImage
final ImageBlockParam asImage()
Image content specified directly as base64 data or as a reference via a URL.
-
asDocument
final DocumentBlockParam asDocument()
Document content, either specified directly as base64 data, as text, or as a reference via a URL.
-
asSearchResult
final SearchResultBlockParam asSearchResult()
A search result block containing source, title, and content from search operations.
-
asThinking
final ThinkingBlockParam asThinking()
A block specifying internal thinking by the model.
-
asRedactedThinking
final RedactedThinkingBlockParam asRedactedThinking()
A block specifying internal, redacted thinking by the model.
-
asToolUse
final ToolUseBlockParam asToolUse()
A block indicating a tool use by the model.
-
asToolResult
final ToolResultBlockParam asToolResult()
A block specifying the results of a tool use by the model.
-
asServerToolUse
final ServerToolUseBlockParam asServerToolUse()
-
asWebSearchToolResult
final WebSearchToolResultBlockParam asWebSearchToolResult()
-
asWebFetchToolResult
final WebFetchToolResultBlockParam asWebFetchToolResult()
-
asCodeExecutionToolResult
final CodeExecutionToolResultBlockParam asCodeExecutionToolResult()
-
asBashCodeExecutionToolResult
final BashCodeExecutionToolResultBlockParam asBashCodeExecutionToolResult()
-
asTextEditorCodeExecutionToolResult
final TextEditorCodeExecutionToolResultBlockParam asTextEditorCodeExecutionToolResult()
-
asToolSearchToolResult
final ToolSearchToolResultBlockParam asToolSearchToolResult()
-
asContainerUpload
final ContainerUploadBlockParam asContainerUpload()
A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory.
-
accept
final <T extends Any> T accept(ContentBlockParam.Visitor<T> visitor)
-
validate
final ContentBlockParam validate()
-
ofText
final static ContentBlockParam ofText(TextBlockParam text)
Regular text content.
-
ofImage
final static ContentBlockParam ofImage(ImageBlockParam image)
Image content specified directly as base64 data or as a reference via a URL.
-
ofDocument
final static ContentBlockParam ofDocument(DocumentBlockParam document)
Document content, either specified directly as base64 data, as text, or as a reference via a URL.
-
ofSearchResult
final static ContentBlockParam ofSearchResult(SearchResultBlockParam searchResult)
A search result block containing source, title, and content from search operations.
-
ofThinking
final static ContentBlockParam ofThinking(ThinkingBlockParam thinking)
A block specifying internal thinking by the model.
-
ofRedactedThinking
final static ContentBlockParam ofRedactedThinking(RedactedThinkingBlockParam redactedThinking)
A block specifying internal, redacted thinking by the model.
-
ofToolUse
final static ContentBlockParam ofToolUse(ToolUseBlockParam toolUse)
A block indicating a tool use by the model.
-
ofToolResult
final static ContentBlockParam ofToolResult(ToolResultBlockParam toolResult)
A block specifying the results of a tool use by the model.
-
ofServerToolUse
final static ContentBlockParam ofServerToolUse(ServerToolUseBlockParam serverToolUse)
-
ofWebSearchToolResult
final static ContentBlockParam ofWebSearchToolResult(WebSearchToolResultBlockParam webSearchToolResult)
-
ofWebFetchToolResult
final static ContentBlockParam ofWebFetchToolResult(WebFetchToolResultBlockParam webFetchToolResult)
-
ofCodeExecutionToolResult
final static ContentBlockParam ofCodeExecutionToolResult(CodeExecutionToolResultBlockParam codeExecutionToolResult)
-
ofBashCodeExecutionToolResult
final static ContentBlockParam ofBashCodeExecutionToolResult(BashCodeExecutionToolResultBlockParam bashCodeExecutionToolResult)
-
ofTextEditorCodeExecutionToolResult
final static ContentBlockParam ofTextEditorCodeExecutionToolResult(TextEditorCodeExecutionToolResultBlockParam textEditorCodeExecutionToolResult)
-
ofToolSearchToolResult
final static ContentBlockParam ofToolSearchToolResult(ToolSearchToolResultBlockParam toolSearchToolResult)
-
ofContainerUpload
final static ContentBlockParam ofContainerUpload(ContainerUploadBlockParam containerUpload)
A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory.
-
-
-
-