defmodule OpenAi.ResError do @moduledoc """ Provides struct and type for a ResError """ @type t :: %__MODULE__{ code: String.t() | nil, message: String.t(), param: String.t() | nil, type: String.t() } defstruct [:code, :message, :param, :type] @doc false @spec __fields__(atom) :: keyword def __fields__(type \\ :t) def __fields__(:t) do [ code: {:string, :generic}, message: {:string, :generic}, param: {:string, :generic}, type: {:string, :generic} ] end end