View Source ExOpenAI.Components.ChatCompletionMessageList (ex_openai.ex v2.0.0-beta2)
An object representing a list of chat completion messages.
Fields
:data- required -[{:%{}, [], [{{:optional, [], [:annotations]}, {:list, [], [{:%{}, [], [{{:required, [], [:type]}, :url_citation}, {{:required, [], [:url_citation]}, {:%{}, [], [{{:required, [], [:end_index]}, {:integer, [], []}}, {{:required, [], [:start_index]}, {:integer, [], []}}, {{:required, [], [:title]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}, {{:required, [], [:url]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}]}}]}]}}, {{:optional, [], [:audio]}, {:|, [], [{:%{}, [], [{{:required, [], [:data]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}, {{:required, [], [:expires_at]}, {:integer, [], []}}, {{:required, [], [:id]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}, {{:required, [], [:transcript]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}]}, {:any, [], []}]}}, {{:required, [], [:content]}, {:|, [], [{{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}, {:any, [], []}]}}, {{:optional, [], [:content_parts]}, {:|, [], [{:list, [], [{:|, [], [{{:., [], [ExOpenAI.Components.ChatCompletionRequestMessageContentPartText, :t]}, [], []}, {{:., [], [ExOpenAI.Components.ChatCompletionRequestMessageContentPartImage, :t]}, [], []}]}]}, {:any, [], []}]}}, {{:optional, [], [:function_call]}, {:%{}, [], [{{:required, [], [:arguments]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}, {{:required, [], [:name]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}]}}, {{:required, [], [:id]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}, {{:required, [], [:refusal]}, {:|, [], [{{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}, {:any, [], []}]}}, {{:required, [], [:role]}, :assistant}, {{:optional, [], [:tool_calls]}, {{:., [], [ExOpenAI.Components.ChatCompletionMessageToolCalls, :t]}, [], []}}]}]
An array of chat completion message objects.:first_id- required -String.t()
The identifier of the first chat message in the data array.:has_more- required -boolean()
Indicates whether there are more chat messages available.:last_id- required -String.t()
The identifier of the last chat message in the data array.:object- required -:list
The type of this object. It is always set to "list".
Allowed values:"list"
Default:"list"
Summary
Types
@type t() :: %ExOpenAI.Components.ChatCompletionMessageList{ data: [ %{ optional(:annotations) => [ %{ type: :url_citation, url_citation: %{ end_index: integer(), start_index: integer(), title: String.t(), url: String.t() } } ], optional(:audio) => %{ data: String.t(), expires_at: integer(), id: String.t(), transcript: String.t() } | any(), :content => String.t() | any(), optional(:content_parts) => [ ExOpenAI.Components.ChatCompletionRequestMessageContentPartText.t() | ExOpenAI.Components.ChatCompletionRequestMessageContentPartImage.t() ] | any(), optional(:function_call) => %{arguments: String.t(), name: String.t()}, :id => String.t(), :refusal => String.t() | any(), :role => :assistant, optional(:tool_calls) => ExOpenAI.Components.ChatCompletionMessageToolCalls.t() } ], first_id: String.t(), has_more: boolean(), last_id: String.t(), object: :list }