Current section

Files

Jump to
ex_openai lib ex_openai generated components run_grader_response.ex
Raw

lib/ex_openai/generated/components/run_grader_response.ex

defmodule ExOpenAI.Components.RunGraderResponse do
use ExOpenAI.Jason
@moduledoc """
Module for representing the OpenAI schema RunGraderResponse.
## Fields
* `:metadata` - **required** - `{:%{}, [], [{{:required, [], [:errors]}, {:%{}, [], [{{:required, [], [:formula_parse_error]}, {:boolean, [], []}}, {{:required, [], [:invalid_variable_error]}, {:boolean, [], []}}, {{:required, [], [:model_grader_parse_error]}, {:boolean, [], []}}, {{:required, [], [:model_grader_refusal_error]}, {:boolean, [], []}}, {{:required, [], [:model_grader_server_error]}, {:boolean, [], []}}, {{:required, [], [:model_grader_server_error_details]}, {:|, [], [{{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}, {:any, [], []}]}}, {{:required, [], [:other_error]}, {:boolean, [], []}}, {{:required, [], [:python_grader_runtime_error]}, {:boolean, [], []}}, {{:required, [], [:python_grader_runtime_error_details]}, {:|, [], [{{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}, {:any, [], []}]}}, {{:required, [], [:python_grader_server_error]}, {:boolean, [], []}}, {{:required, [], [:python_grader_server_error_type]}, {:|, [], [{{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}, {:any, [], []}]}}, {{:required, [], [:sample_parse_error]}, {:boolean, [], []}}, {{:required, [], [:truncated_observation_error]}, {:boolean, [], []}}, {{:required, [], [:unresponsive_reward_error]}, {:boolean, [], []}}]}}, {{:required, [], [:execution_time]}, {:number, [], []}}, {{:required, [], [:name]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}, {{:required, [], [:sampled_model_name]}, {:|, [], [{{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}, {:any, [], []}]}}, {{:required, [], [:scores]}, {:map, [], []}}, {{:required, [], [:token_usage]}, {:|, [], [{:integer, [], []}, {:any, [], []}]}}, {{:required, [], [:type]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}]}`
* `:model_grader_token_usage_per_model` - **required** - `map()`
* `:reward` - **required** - `number()`
* `:sub_rewards` - **required** - `map()`
"""
@type t() :: %{
__struct__: __MODULE__,
metadata: %{
required(:errors) => %{
required(:formula_parse_error) => boolean(),
required(:invalid_variable_error) => boolean(),
required(:model_grader_parse_error) => boolean(),
required(:model_grader_refusal_error) => boolean(),
required(:model_grader_server_error) => boolean(),
required(:model_grader_server_error_details) => String.t() | any(),
required(:other_error) => boolean(),
required(:python_grader_runtime_error) => boolean(),
required(:python_grader_runtime_error_details) => String.t() | any(),
required(:python_grader_server_error) => boolean(),
required(:python_grader_server_error_type) => String.t() | any(),
required(:sample_parse_error) => boolean(),
required(:truncated_observation_error) => boolean(),
required(:unresponsive_reward_error) => boolean()
},
required(:execution_time) => number(),
required(:name) => String.t(),
required(:sampled_model_name) => String.t() | any(),
required(:scores) => map(),
required(:token_usage) => integer() | any(),
required(:type) => String.t()
},
model_grader_token_usage_per_model: map(),
reward: number(),
sub_rewards: map()
}
defstruct [:metadata, :model_grader_token_usage_per_model, :reward, :sub_rewards]
end