Class ChatCompletionContentPart
-
- All Implemented Interfaces:
public final class ChatCompletionContentPartLearn about text inputs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceChatCompletionContentPart.VisitorAn interface that defines how to map each variant of ChatCompletionContentPart to a value of type T.
public final classChatCompletionContentPart.FileLearn about file inputs for text generation.
-
Method Summary
-
-
Method Detail
-
text
final Optional<ChatCompletionContentPartText> text()
Learn about text inputs.
-
imageUrl
final Optional<ChatCompletionContentPartImage> imageUrl()
Learn about image inputs.
-
inputAudio
final Optional<ChatCompletionContentPartInputAudio> inputAudio()
Learn about audio inputs.
-
file
final Optional<ChatCompletionContentPart.File> file()
Learn about file inputs for text generation.
-
isImageUrl
final Boolean isImageUrl()
-
isInputAudio
final Boolean isInputAudio()
-
asText
final ChatCompletionContentPartText asText()
Learn about text inputs.
-
asImageUrl
final ChatCompletionContentPartImage asImageUrl()
Learn about image inputs.
-
asInputAudio
final ChatCompletionContentPartInputAudio asInputAudio()
Learn about audio inputs.
-
asFile
final ChatCompletionContentPart.File asFile()
Learn about file inputs for text generation.
-
accept
final <T extends Any> T accept(ChatCompletionContentPart.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 = chatCompletionContentPart.accept(new ChatCompletionContentPart.Visitor<Optional<String>>() { @Override public Optional<String> visitText(ChatCompletionContentPartText text) { return Optional.of(text.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final ChatCompletionContentPart 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.
-
ofText
final static ChatCompletionContentPart ofText(ChatCompletionContentPartText text)
Learn about text inputs.
-
ofImageUrl
final static ChatCompletionContentPart ofImageUrl(ChatCompletionContentPartImage imageUrl)
Learn about image inputs.
-
ofInputAudio
final static ChatCompletionContentPart ofInputAudio(ChatCompletionContentPartInputAudio inputAudio)
Learn about audio inputs.
-
ofFile
final static ChatCompletionContentPart ofFile(ChatCompletionContentPart.File file)
Learn about file inputs for text generation.
-
-
-
-