Class ContentBlock
-
- All Implemented Interfaces:
public final class ContentBlockResponse model for a file uploaded to the container.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceContentBlock.VisitorAn interface that defines how to map each variant of ContentBlock to a value of type T.
-
Method Summary
-
-
Method Detail
-
toParam
final ContentBlockParam toParam()
-
thinking
final Optional<ThinkingBlock> thinking()
-
redactedThinking
final Optional<RedactedThinkingBlock> redactedThinking()
-
toolUse
final Optional<ToolUseBlock> toolUse()
-
serverToolUse
final Optional<ServerToolUseBlock> serverToolUse()
-
webSearchToolResult
final Optional<WebSearchToolResultBlock> webSearchToolResult()
-
webFetchToolResult
final Optional<WebFetchToolResultBlock> webFetchToolResult()
-
codeExecutionToolResult
final Optional<CodeExecutionToolResultBlock> codeExecutionToolResult()
-
bashCodeExecutionToolResult
final Optional<BashCodeExecutionToolResultBlock> bashCodeExecutionToolResult()
-
textEditorCodeExecutionToolResult
final Optional<TextEditorCodeExecutionToolResultBlock> textEditorCodeExecutionToolResult()
-
toolSearchToolResult
final Optional<ToolSearchToolResultBlock> toolSearchToolResult()
-
containerUpload
final Optional<ContainerUploadBlock> containerUpload()
Response model for a file uploaded to the container.
-
isThinking
final Boolean isThinking()
-
isRedactedThinking
final Boolean isRedactedThinking()
-
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()
-
asThinking
final ThinkingBlock asThinking()
-
asRedactedThinking
final RedactedThinkingBlock asRedactedThinking()
-
asToolUse
final ToolUseBlock asToolUse()
-
asServerToolUse
final ServerToolUseBlock asServerToolUse()
-
asWebSearchToolResult
final WebSearchToolResultBlock asWebSearchToolResult()
-
asWebFetchToolResult
final WebFetchToolResultBlock asWebFetchToolResult()
-
asCodeExecutionToolResult
final CodeExecutionToolResultBlock asCodeExecutionToolResult()
-
asBashCodeExecutionToolResult
final BashCodeExecutionToolResultBlock asBashCodeExecutionToolResult()
-
asTextEditorCodeExecutionToolResult
final TextEditorCodeExecutionToolResultBlock asTextEditorCodeExecutionToolResult()
-
asToolSearchToolResult
final ToolSearchToolResultBlock asToolSearchToolResult()
-
asContainerUpload
final ContainerUploadBlock asContainerUpload()
Response model for a file uploaded to the container.
-
accept
final <T extends Any> T accept(ContentBlock.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import com.anthropic.core.JsonValue; import java.util.Optional; Optional<String> result = contentBlock.accept(new ContentBlock.Visitor<Optional<String>>() { @Override public Optional<String> visitText(TextBlock text) { return Optional.of(text.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final ContentBlock validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
ofText
final static ContentBlock ofText(TextBlock text)
-
ofThinking
final static ContentBlock ofThinking(ThinkingBlock thinking)
-
ofRedactedThinking
final static ContentBlock ofRedactedThinking(RedactedThinkingBlock redactedThinking)
-
ofToolUse
final static ContentBlock ofToolUse(ToolUseBlock toolUse)
-
ofServerToolUse
final static ContentBlock ofServerToolUse(ServerToolUseBlock serverToolUse)
-
ofWebSearchToolResult
final static ContentBlock ofWebSearchToolResult(WebSearchToolResultBlock webSearchToolResult)
-
ofWebFetchToolResult
final static ContentBlock ofWebFetchToolResult(WebFetchToolResultBlock webFetchToolResult)
-
ofCodeExecutionToolResult
final static ContentBlock ofCodeExecutionToolResult(CodeExecutionToolResultBlock codeExecutionToolResult)
-
ofBashCodeExecutionToolResult
final static ContentBlock ofBashCodeExecutionToolResult(BashCodeExecutionToolResultBlock bashCodeExecutionToolResult)
-
ofTextEditorCodeExecutionToolResult
final static ContentBlock ofTextEditorCodeExecutionToolResult(TextEditorCodeExecutionToolResultBlock textEditorCodeExecutionToolResult)
-
ofToolSearchToolResult
final static ContentBlock ofToolSearchToolResult(ToolSearchToolResultBlock toolSearchToolResult)
-
ofContainerUpload
final static ContentBlock ofContainerUpload(ContainerUploadBlock containerUpload)
Response model for a file uploaded to the container.
-
-
-
-