Package io.imagekit.models
Class ExtensionConfig
-
- All Implemented Interfaces:
public final class ExtensionConfigConfiguration object for an extension (base extensions only, not saved extension references).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceExtensionConfig.VisitorAn interface that defines how to map each variant of ExtensionConfig to a value of type T.
public final classExtensionConfig.RemoveBgpublic final classExtensionConfig.AutoTaggingExtensionpublic final classExtensionConfig.AiTasks
-
Method Summary
-
-
Method Detail
-
removeBg
final Optional<ExtensionConfig.RemoveBg> removeBg()
-
autoTaggingExtension
final Optional<ExtensionConfig.AutoTaggingExtension> autoTaggingExtension()
-
aiAutoDescription
final Optional<JsonValue> aiAutoDescription()
-
aiTasks
final Optional<ExtensionConfig.AiTasks> aiTasks()
-
isRemoveBg
final Boolean isRemoveBg()
-
isAutoTaggingExtension
final Boolean isAutoTaggingExtension()
-
isAiAutoDescription
final Boolean isAiAutoDescription()
-
asRemoveBg
final ExtensionConfig.RemoveBg asRemoveBg()
-
asAutoTaggingExtension
final ExtensionConfig.AutoTaggingExtension asAutoTaggingExtension()
-
asAiAutoDescription
final JsonValue asAiAutoDescription()
-
asAiTasks
final ExtensionConfig.AiTasks asAiTasks()
-
accept
final <T extends Any> T accept(ExtensionConfig.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 = extensionConfig.accept(new ExtensionConfig.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 ExtensionConfig 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 ExtensionConfig ofRemoveBg(ExtensionConfig.RemoveBg removeBg)
-
ofAutoTaggingExtension
final static ExtensionConfig ofAutoTaggingExtension(ExtensionConfig.AutoTaggingExtension autoTaggingExtension)
-
ofAiAutoDescription
final static ExtensionConfig ofAiAutoDescription()
-
ofAiTasks
final static ExtensionConfig ofAiTasks(ExtensionConfig.AiTasks aiTasks)
-
-
-
-