lib/resources/new_image.ex

defmodule ExOpenAi.NewImage do
  @moduledoc """
  Represents a new image request to the OpenAI API.

  - [OpenAI API Docs](https://platform.openai.com/docs/api-reference/images)

  ## Examples
  """

  defstruct data: nil,
            created: nil

  @type t :: %__MODULE__{
          data: list(),
          created: integer()
        }

  use ExOpenAi.Resource, import: [:new, :create]

  def keep_it_simple(response, true) do
    response
    |> Map.get(:data)
    |> Enum.map(fn data -> data.url end)
  end

  def keep_it_simple(response, _), do: response
end