defmodule OpenAI.CreateAnswerRequest do @moduledoc """ Provides struct and type for CreateAnswerRequest """ @type t :: %__MODULE__{ documents: [String.t()] | nil, examples: [[String.t()]], examples_context: String.t(), expand: [map] | nil, file: String.t() | nil, logit_bias: map | nil, logprobs: integer | nil, max_rerank: integer | nil, max_tokens: integer | nil, model: String.t(), n: integer | nil, question: String.t(), return_metadata: boolean | nil, return_prompt: boolean | nil, search_model: String.t() | nil, stop: (String.t() | [String.t()]) | nil, temperature: number | nil, user: String.t() | nil } defstruct [ :documents, :examples, :examples_context, :expand, :file, :logit_bias, :logprobs, :max_rerank, :max_tokens, :model, :n, :question, :return_metadata, :return_prompt, :search_model, :stop, :temperature, :user ] @doc false @spec __fields__(atom) :: keyword def __fields__(type \\ :t) def __fields__(:t) do [ documents: {:array, :string}, examples: {:array, {:array, :string}}, examples_context: :string, expand: {:array, :map}, file: :string, logit_bias: :map, logprobs: :integer, max_rerank: :integer, max_tokens: :integer, model: :string, n: :integer, question: :string, return_metadata: :boolean, return_prompt: :boolean, search_model: :string, stop: {:union, [:string, array: :string]}, temperature: :number, user: :string ] end end