View Source ExOpenAI.Components.Message (ex_openai.ex v2.0.0-beta2)
A message to or from the model.
Fields
:content- required -[ExOpenAI.Components.InputTextContent.t() | ExOpenAI.Components.OutputTextContent.t() | ExOpenAI.Components.TextContent.t() | ExOpenAI.Components.SummaryTextContent.t() | ExOpenAI.Components.ReasoningTextContent.t() | ExOpenAI.Components.RefusalContent.t() | ExOpenAI.Components.InputImageContent.t() | ExOpenAI.Components.ComputerScreenshotContent.t() | ExOpenAI.Components.InputFileContent.t()]
The content of the message:id- required -String.t()
The unique ID of the message.:phase- optional -:"Elixir.ExOpenAI.Components.MessagePhase-2".t() | any():role- required -ExOpenAI.Components.MessageRole.t()
The role of the message. One ofunknown,user,assistant,system,critic,discriminator,developer, ortool.:status- required -ExOpenAI.Components.MessageStatus.t()
The status of item. One ofin_progress,completed, orincomplete. Populated when items are returned via API.:type- required -:message
The type of the message. Always set tomessage.
Allowed values:"message"
Default:"message"
Summary
Types
@type t() :: %ExOpenAI.Components.Message{ content: [ (((((((ExOpenAI.Components.InputTextContent.t() | ExOpenAI.Components.OutputTextContent.t()) | ExOpenAI.Components.TextContent.t()) | ExOpenAI.Components.SummaryTextContent.t()) | ExOpenAI.Components.ReasoningTextContent.t()) | ExOpenAI.Components.RefusalContent.t()) | ExOpenAI.Components.InputImageContent.t()) | ExOpenAI.Components.ComputerScreenshotContent.t()) | ExOpenAI.Components.InputFileContent.t() ], id: String.t(), phase: (:"Elixir.ExOpenAI.Components.MessagePhase-2".t() | any()) | nil, role: ExOpenAI.Components.MessageRole.t(), status: ExOpenAI.Components.MessageStatus.t(), type: :message }