Package io.imagekit.models
Class ExtensionItem
-
- All Implemented Interfaces:
public final class ExtensionItem
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceExtensionItem.VisitorAn interface that defines how to map each variant of ExtensionItem to a value of type T.
public final classExtensionItem.RemoveBgpublic final classExtensionItem.AutoTaggingExtensionpublic final classExtensionItem.AiTaskspublic final classExtensionItem.SavedExtension
-
Method Summary
-
-
Method Detail
-
removeBg
final Optional<ExtensionItem.RemoveBg> removeBg()
-
autoTaggingExtension
final Optional<ExtensionItem.AutoTaggingExtension> autoTaggingExtension()
-
aiAutoDescription
final Optional<JsonValue> aiAutoDescription()
-
aiTasks
final Optional<ExtensionItem.AiTasks> aiTasks()
-
savedExtension
final Optional<ExtensionItem.SavedExtension> savedExtension()
-
isRemoveBg
final Boolean isRemoveBg()
-
isAutoTaggingExtension
final Boolean isAutoTaggingExtension()
-
isAiAutoDescription
final Boolean isAiAutoDescription()
-
isSavedExtension
final Boolean isSavedExtension()
-
asRemoveBg
final ExtensionItem.RemoveBg asRemoveBg()
-
asAutoTaggingExtension
final ExtensionItem.AutoTaggingExtension asAutoTaggingExtension()
-
asAiAutoDescription
final JsonValue asAiAutoDescription()
-
asAiTasks
final ExtensionItem.AiTasks asAiTasks()
-
asSavedExtension
final ExtensionItem.SavedExtension asSavedExtension()
-
accept
final <T extends Any> T accept(ExtensionItem.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 io.imagekit.core.JsonValue; import java.util.Optional; Optional<String> result = extensionItem.accept(new ExtensionItem.Visitor<Optional<String>>() { @Override public Optional<String> visitRemoveBg(RemoveBg removeBg) { return Optional.of(removeBg.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final ExtensionItem 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.
-
ofRemoveBg
final static ExtensionItem ofRemoveBg(ExtensionItem.RemoveBg removeBg)
-
ofAutoTaggingExtension
final static ExtensionItem ofAutoTaggingExtension(ExtensionItem.AutoTaggingExtension autoTaggingExtension)
-
ofAiAutoDescription
final static ExtensionItem ofAiAutoDescription()
-
ofAiTasks
final static ExtensionItem ofAiTasks(ExtensionItem.AiTasks aiTasks)
-
ofSavedExtension
final static ExtensionItem ofSavedExtension(ExtensionItem.SavedExtension savedExtension)
-
-
-
-