lib/openai/create_translation_request.ex

defmodule OpenAI.CreateTranslationRequest do
  @moduledoc """
  Provides struct and type for CreateTranslationRequest
  """

  @type t :: %__MODULE__{
          file: String.t(),
          model: String.t(),
          prompt: String.t() | nil,
          response_format: String.t() | nil,
          temperature: number | nil
        }

  defstruct [:file, :model, :prompt, :response_format, :temperature]

  @doc false
  @spec __fields__(atom) :: keyword
  def __fields__(type \\ :t)

  def __fields__(:t) do
    [
      file: :string,
      model: :string,
      prompt: :string,
      response_format: :string,
      temperature: :number
    ]
  end
end