Current section

Files

Jump to
oapi_open_ai lib schemas realtime transcription_session create_request.ex
Raw

lib/schemas/realtime/transcription_session/create_request.ex

defmodule OpenAi.Realtime.TranscriptionSession.CreateRequest do
@moduledoc """
Provides struct and type for a Realtime.TranscriptionSession.CreateRequest
"""
@type t :: %__MODULE__{
include: [String.t()] | nil,
input_audio_format: String.t() | nil,
input_audio_noise_reduction:
OpenAi.Realtime.TranscriptionSession.CreateRequest.InputAudioNoiseReduction.t() | nil,
input_audio_transcription:
OpenAi.Realtime.TranscriptionSession.CreateRequest.InputAudioTranscription.t() | nil,
modalities: map | nil,
turn_detection:
OpenAi.Realtime.TranscriptionSession.CreateRequest.TurnDetection.t() | nil
}
defstruct [
:include,
:input_audio_format,
:input_audio_noise_reduction,
:input_audio_transcription,
:modalities,
:turn_detection
]
@doc false
@spec __fields__(atom) :: keyword
def __fields__(type \\ :t)
def __fields__(:t) do
[
include: [string: :generic],
input_audio_format: {:enum, ["pcm16", "g711_ulaw", "g711_alaw"]},
input_audio_noise_reduction:
{OpenAi.Realtime.TranscriptionSession.CreateRequest.InputAudioNoiseReduction, :t},
input_audio_transcription:
{OpenAi.Realtime.TranscriptionSession.CreateRequest.InputAudioTranscription, :t},
modalities: :map,
turn_detection: {OpenAi.Realtime.TranscriptionSession.CreateRequest.TurnDetection, :t}
]
end
end