Class ModerationMultiModalInput
-
- All Implemented Interfaces:
public final class ModerationMultiModalInputAn object describing an image to classify.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceModerationMultiModalInput.VisitorAn interface that defines how to map each variant of ModerationMultiModalInput to a value of type T.
-
Method Summary
Modifier and Type Method Description final Optional<ModerationImageUrlInput>imageUrl()An object describing an image to classify. final Optional<ModerationTextInput>text()An object describing text to classify. final BooleanisImageUrl()final BooleanisText()final ModerationImageUrlInputasImageUrl()An object describing an image to classify. final ModerationTextInputasText()An object describing text to classify. final Optional<JsonValue>_json()final <T extends Any> Taccept(ModerationMultiModalInput.Visitor<T> visitor)Maps this instance's current variant to a value of type T using the given visitor. final ModerationMultiModalInputvalidate()Validates that the types of all values in this object match their expected types recursively. final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static ModerationMultiModalInputofImageUrl(ModerationImageUrlInput imageUrl)An object describing an image to classify. final static ModerationMultiModalInputofText(ModerationTextInput text)An object describing text to classify. -
-
Method Detail
-
imageUrl
final Optional<ModerationImageUrlInput> imageUrl()
An object describing an image to classify.
-
text
final Optional<ModerationTextInput> text()
An object describing text to classify.
-
isImageUrl
final Boolean isImageUrl()
-
asImageUrl
final ModerationImageUrlInput asImageUrl()
An object describing an image to classify.
-
asText
final ModerationTextInput asText()
An object describing text to classify.
-
accept
final <T extends Any> T accept(ModerationMultiModalInput.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.openai.core.JsonValue; import java.util.Optional; Optional<String> result = moderationMultiModalInput.accept(new ModerationMultiModalInput.Visitor<Optional<String>>() { @Override public Optional<String> visitImageUrl(ModerationImageUrlInput imageUrl) { return Optional.of(imageUrl.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final ModerationMultiModalInput 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.
-
ofImageUrl
final static ModerationMultiModalInput ofImageUrl(ModerationImageUrlInput imageUrl)
An object describing an image to classify.
-
ofText
final static ModerationMultiModalInput ofText(ModerationTextInput text)
An object describing text to classify.
-
-
-
-