lib/openai/create_image_request.ex

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

  @type t :: %__MODULE__{
          n: integer | nil,
          prompt: String.t(),
          response_format: String.t() | nil,
          size: String.t() | nil,
          user: String.t() | nil
        }

  defstruct [:n, :prompt, :response_format, :size, :user]

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

  def __fields__(:t) do
    [n: :integer, prompt: :string, response_format: :string, size: :string, user: :string]
  end
end