Package com.openai.models
Class AllModels
-
- All Implemented Interfaces:
public final class AllModels
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceAllModels.VisitorAn interface that defines how to map each variant of AllModels to a value of type T.
public final classAllModels.ResponsesOnlyModel
-
Method Summary
Modifier and Type Method Description final Optional<String>string()final Optional<ChatModel>chatModel()final Optional<AllModels.ResponsesOnlyModel>responsesOnlyModel()final BooleanisString()final BooleanisChatModel()final BooleanisResponsesOnlyModel()final StringasString()final ChatModelasChatModel()final AllModels.ResponsesOnlyModelasResponsesOnlyModel()final Optional<JsonValue>_json()final <T extends Any> Taccept(AllModels.Visitor<T> visitor)Maps this instance's current variant to a value of type T using the given visitor. final AllModelsvalidate()Validates that the types of all values in this object match their expected types recursively. final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static AllModelsofString(String string)final static AllModelsofChatModel(ChatModel chatModel)final static AllModelsofResponsesOnlyModel(AllModels.ResponsesOnlyModel responsesOnlyModel)-
-
Method Detail
-
responsesOnlyModel
final Optional<AllModels.ResponsesOnlyModel> responsesOnlyModel()
-
isChatModel
final Boolean isChatModel()
-
isResponsesOnlyModel
final Boolean isResponsesOnlyModel()
-
asChatModel
final ChatModel asChatModel()
-
asResponsesOnlyModel
final AllModels.ResponsesOnlyModel asResponsesOnlyModel()
-
accept
final <T extends Any> T accept(AllModels.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 = allModels.accept(new AllModels.Visitor<Optional<String>>() { @Override public Optional<String> visitString(String string) { return Optional.of(string.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final AllModels 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.
-
ofChatModel
final static AllModels ofChatModel(ChatModel chatModel)
-
ofResponsesOnlyModel
final static AllModels ofResponsesOnlyModel(AllModels.ResponsesOnlyModel responsesOnlyModel)
-
-
-
-