Current section

Files

Jump to
oapi_open_ai lib schemas eval responses source.ex
Raw

lib/schemas/eval/responses/source.ex

defmodule OpenAi.Eval.Responses.Source do
@moduledoc """
Provides struct and type for a Eval.Responses.Source
"""
@type t :: %__MODULE__{
allow_parallel_tool_calls: boolean | nil,
created_after: integer | nil,
created_before: integer | nil,
has_tool_calls: boolean | nil,
instructions_search: String.t() | nil,
metadata: map | nil,
model: String.t() | nil,
reasoning_effort: String.t() | nil,
temperature: number | nil,
top_p: number | nil,
type: String.t(),
users: [String.t()] | nil
}
defstruct [
:allow_parallel_tool_calls,
:created_after,
:created_before,
:has_tool_calls,
:instructions_search,
:metadata,
:model,
:reasoning_effort,
:temperature,
:top_p,
:type,
:users
]
@doc false
@spec __fields__(atom) :: keyword
def __fields__(type \\ :t)
def __fields__(:t) do
[
allow_parallel_tool_calls: :boolean,
created_after: :integer,
created_before: :integer,
has_tool_calls: :boolean,
instructions_search: {:string, :generic},
metadata: :map,
model: {:string, :generic},
reasoning_effort: {:enum, ["low", "medium", "high"]},
temperature: :number,
top_p: :number,
type: {:const, "responses"},
users: [string: :generic]
]
end
end