Class BetaManagedAgentsDocumentBlock.Source
-
- All Implemented Interfaces:
public final class BetaManagedAgentsDocumentBlock.SourceUnion type for document source variants.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceBetaManagedAgentsDocumentBlock.Source.VisitorAn interface that defines how to map each variant of Source to a value of type T.
-
Method Summary
-
-
Method Detail
-
base64
final Optional<BetaManagedAgentsBase64DocumentSource> base64()
Base64-encoded document data.
-
text
final Optional<BetaManagedAgentsPlainTextDocumentSource> text()
Plain text document content.
-
url
final Optional<BetaManagedAgentsUrlDocumentSource> url()
Document referenced by URL.
-
file
final Optional<BetaManagedAgentsFileDocumentSource> file()
Document referenced by file ID.
-
asBase64
final BetaManagedAgentsBase64DocumentSource asBase64()
Base64-encoded document data.
-
asText
final BetaManagedAgentsPlainTextDocumentSource asText()
Plain text document content.
-
asUrl
final BetaManagedAgentsUrlDocumentSource asUrl()
Document referenced by URL.
-
asFile
final BetaManagedAgentsFileDocumentSource asFile()
Document referenced by file ID.
-
accept
final <T extends Any> T accept(BetaManagedAgentsDocumentBlock.Source.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 = source.accept(new Source.Visitor<Optional<String>>() { @Override public Optional<String> visitBase64(BetaManagedAgentsBase64DocumentSource base64) { return Optional.of(base64.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final BetaManagedAgentsDocumentBlock.Source 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.
-
ofBase64
final static BetaManagedAgentsDocumentBlock.Source ofBase64(BetaManagedAgentsBase64DocumentSource base64)
Base64-encoded document data.
-
ofText
final static BetaManagedAgentsDocumentBlock.Source ofText(BetaManagedAgentsPlainTextDocumentSource text)
Plain text document content.
-
ofUrl
final static BetaManagedAgentsDocumentBlock.Source ofUrl(BetaManagedAgentsUrlDocumentSource url)
Document referenced by URL.
-
ofFile
final static BetaManagedAgentsDocumentBlock.Source ofFile(BetaManagedAgentsFileDocumentSource file)
Document referenced by file ID.
-
-
-
-