Class ClientSecretCreateParams.Session
-
- All Implemented Interfaces:
public final class ClientSecretCreateParams.SessionSession configuration to use for the client secret. Choose either a realtime session or a transcription session.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceClientSecretCreateParams.Session.VisitorAn interface that defines how to map each variant of Session to a value of type T.
-
Method Summary
Modifier and Type Method Description final Optional<RealtimeSessionCreateRequest>realtime()Realtime session object configuration. final Optional<RealtimeTranscriptionSessionCreateRequest>transcription()Realtime transcription session object configuration. final BooleanisRealtime()final BooleanisTranscription()final RealtimeSessionCreateRequestasRealtime()Realtime session object configuration. final RealtimeTranscriptionSessionCreateRequestasTranscription()Realtime transcription session object configuration. final Optional<JsonValue>_json()final <T extends Any> Taccept(ClientSecretCreateParams.Session.Visitor<T> visitor)Maps this instance's current variant to a value of type T using the given visitor. final ClientSecretCreateParams.Sessionvalidate()Validates that the types of all values in this object match their expected types recursively. final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static ClientSecretCreateParams.SessionofRealtime(RealtimeSessionCreateRequest realtime)Realtime session object configuration. final static ClientSecretCreateParams.SessionofTranscription(RealtimeTranscriptionSessionCreateRequest transcription)Realtime transcription session object configuration. -
-
Method Detail
-
realtime
final Optional<RealtimeSessionCreateRequest> realtime()
Realtime session object configuration.
-
transcription
final Optional<RealtimeTranscriptionSessionCreateRequest> transcription()
Realtime transcription session object configuration.
-
isRealtime
final Boolean isRealtime()
-
isTranscription
final Boolean isTranscription()
-
asRealtime
final RealtimeSessionCreateRequest asRealtime()
Realtime session object configuration.
-
asTranscription
final RealtimeTranscriptionSessionCreateRequest asTranscription()
Realtime transcription session object configuration.
-
accept
final <T extends Any> T accept(ClientSecretCreateParams.Session.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 = session.accept(new Session.Visitor<Optional<String>>() { @Override public Optional<String> visitRealtime(RealtimeSessionCreateRequest realtime) { return Optional.of(realtime.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final ClientSecretCreateParams.Session 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.
-
ofRealtime
final static ClientSecretCreateParams.Session ofRealtime(RealtimeSessionCreateRequest realtime)
Realtime session object configuration.
-
ofTranscription
final static ClientSecretCreateParams.Session ofTranscription(RealtimeTranscriptionSessionCreateRequest transcription)
Realtime transcription session object configuration.
-
-
-
-