Current section
Files
Jump to
Current section
Files
lib/schemas/eval/responses/run_data_source/create.ex
defmodule OpenAi.Eval.Responses.RunDataSource.Create do
@moduledoc """
Provides struct and type for a Eval.Responses.RunDataSource.Create
"""
@type t :: %__MODULE__{
input_messages: OpenAi.Eval.Responses.RunDataSource.CreateInputMessage.t() | nil,
model: String.t() | nil,
sampling_params: OpenAi.Eval.Responses.RunDataSource.CreateSamplingParams.t() | nil,
source:
OpenAi.Eval.Jsonl.File.ContentSource.t()
| OpenAi.Eval.Jsonl.File.IdSource.t()
| OpenAi.Eval.Responses.Source.t(),
type: String.t()
}
defstruct [:input_messages, :model, :sampling_params, :source, :type]
@doc false
@spec __fields__(atom) :: keyword
def __fields__(type \\ :t)
def __fields__(:t) do
[
input_messages: {OpenAi.Eval.Responses.RunDataSource.CreateInputMessage, :t},
model: {:string, :generic},
sampling_params: {OpenAi.Eval.Responses.RunDataSource.CreateSamplingParams, :t},
source:
{:union,
[
{OpenAi.Eval.Jsonl.File.ContentSource, :t},
{OpenAi.Eval.Jsonl.File.IdSource, :t},
{OpenAi.Eval.Responses.Source, :t}
]},
type: {:const, "completions"}
]
end
end