Class BetaManagedAgentsImageBlock.Source
-
- All Implemented Interfaces:
public final class BetaManagedAgentsImageBlock.SourceUnion type for image source variants.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceBetaManagedAgentsImageBlock.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<BetaManagedAgentsBase64ImageSource> base64()
Base64-encoded image data.
-
url
final Optional<BetaManagedAgentsUrlImageSource> url()
Image referenced by URL.
-
file
final Optional<BetaManagedAgentsFileImageSource> file()
Image referenced by file ID.
-
asBase64
final BetaManagedAgentsBase64ImageSource asBase64()
Base64-encoded image data.
-
asUrl
final BetaManagedAgentsUrlImageSource asUrl()
Image referenced by URL.
-
asFile
final BetaManagedAgentsFileImageSource asFile()
Image referenced by file ID.
-
accept
final <T extends Any> T accept(BetaManagedAgentsImageBlock.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(BetaManagedAgentsBase64ImageSource base64) { return Optional.of(base64.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final BetaManagedAgentsImageBlock.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 BetaManagedAgentsImageBlock.Source ofBase64(BetaManagedAgentsBase64ImageSource base64)
Base64-encoded image data.
-
ofUrl
final static BetaManagedAgentsImageBlock.Source ofUrl(BetaManagedAgentsUrlImageSource url)
Image referenced by URL.
-
ofFile
final static BetaManagedAgentsImageBlock.Source ofFile(BetaManagedAgentsFileImageSource file)
Image referenced by file ID.
-
-
-
-