Class ConversationItemInputAudioTranscriptionCompletedEvent.Usage
-
- All Implemented Interfaces:
public final class ConversationItemInputAudioTranscriptionCompletedEvent.UsageUsage statistics for the transcription, this is billed according to the ASR model's pricing rather than the realtime model's pricing.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceConversationItemInputAudioTranscriptionCompletedEvent.Usage.VisitorAn interface that defines how to map each variant of Usage to a value of type T.
public final classConversationItemInputAudioTranscriptionCompletedEvent.Usage.TranscriptTextUsageTokensUsage statistics for models billed by token usage.
public final classConversationItemInputAudioTranscriptionCompletedEvent.Usage.TranscriptTextUsageDurationUsage statistics for models billed by audio input duration.
-
Method Summary
-
-
Method Detail
-
transcriptTextUsageTokens
final Optional<ConversationItemInputAudioTranscriptionCompletedEvent.Usage.TranscriptTextUsageTokens> transcriptTextUsageTokens()
Usage statistics for models billed by token usage.
-
transcriptTextUsageDuration
final Optional<ConversationItemInputAudioTranscriptionCompletedEvent.Usage.TranscriptTextUsageDuration> transcriptTextUsageDuration()
Usage statistics for models billed by audio input duration.
-
isTranscriptTextUsageTokens
final Boolean isTranscriptTextUsageTokens()
-
isTranscriptTextUsageDuration
final Boolean isTranscriptTextUsageDuration()
-
asTranscriptTextUsageTokens
final ConversationItemInputAudioTranscriptionCompletedEvent.Usage.TranscriptTextUsageTokens asTranscriptTextUsageTokens()
Usage statistics for models billed by token usage.
-
asTranscriptTextUsageDuration
final ConversationItemInputAudioTranscriptionCompletedEvent.Usage.TranscriptTextUsageDuration asTranscriptTextUsageDuration()
Usage statistics for models billed by audio input duration.
-
accept
final <T extends Any> T accept(ConversationItemInputAudioTranscriptionCompletedEvent.Usage.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 = usage.accept(new Usage.Visitor<Optional<String>>() { @Override public Optional<String> visitTranscriptTextUsageTokens(TranscriptTextUsageTokens transcriptTextUsageTokens) { return Optional.of(transcriptTextUsageTokens.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final ConversationItemInputAudioTranscriptionCompletedEvent.Usage 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.
-
ofTranscriptTextUsageTokens
final static ConversationItemInputAudioTranscriptionCompletedEvent.Usage ofTranscriptTextUsageTokens(ConversationItemInputAudioTranscriptionCompletedEvent.Usage.TranscriptTextUsageTokens transcriptTextUsageTokens)
Usage statistics for models billed by token usage.
-
ofTranscriptTextUsageDuration
final static ConversationItemInputAudioTranscriptionCompletedEvent.Usage ofTranscriptTextUsageDuration(ConversationItemInputAudioTranscriptionCompletedEvent.Usage.TranscriptTextUsageDuration transcriptTextUsageDuration)
Usage statistics for models billed by audio input duration.
-
-
-
-