Class SessionUpdatedEvent.Session
-
- All Implemented Interfaces:
public final class SessionUpdatedEvent.SessionThe session configuration.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceSessionUpdatedEvent.Session.VisitorAn interface that defines how to map each variant of Session to a value of type T.
-
Method Summary
-
-
Method Detail
-
realtimeSessionCreateRequest
final Optional<RealtimeSessionCreateRequest> realtimeSessionCreateRequest()
Realtime session object configuration.
-
realtimeTranscriptionSessionCreateRequest
final Optional<RealtimeTranscriptionSessionCreateRequest> realtimeTranscriptionSessionCreateRequest()
Realtime transcription session object configuration.
-
isRealtimeSessionCreateRequest
final Boolean isRealtimeSessionCreateRequest()
-
isRealtimeTranscriptionSessionCreateRequest
final Boolean isRealtimeTranscriptionSessionCreateRequest()
-
asRealtimeSessionCreateRequest
final RealtimeSessionCreateRequest asRealtimeSessionCreateRequest()
Realtime session object configuration.
-
asRealtimeTranscriptionSessionCreateRequest
final RealtimeTranscriptionSessionCreateRequest asRealtimeTranscriptionSessionCreateRequest()
Realtime transcription session object configuration.
-
accept
final <T extends Any> T accept(SessionUpdatedEvent.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> visitRealtimeSessionCreateRequest(RealtimeSessionCreateRequest realtimeSessionCreateRequest) { return Optional.of(realtimeSessionCreateRequest.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final SessionUpdatedEvent.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.
-
ofRealtimeSessionCreateRequest
final static SessionUpdatedEvent.Session ofRealtimeSessionCreateRequest(RealtimeSessionCreateRequest realtimeSessionCreateRequest)
Realtime session object configuration.
-
ofRealtimeTranscriptionSessionCreateRequest
final static SessionUpdatedEvent.Session ofRealtimeTranscriptionSessionCreateRequest(RealtimeTranscriptionSessionCreateRequest realtimeTranscriptionSessionCreateRequest)
Realtime transcription session object configuration.
-
-
-
-