View Source ExOpenAI.Components.MessageStreamEvent (ex_openai.ex v2.0.0-beta2)

Module for representing the OpenAI schema MessageStreamEvent.

Type

{:%{}, [], [{{:required, [], [:data]}, {{:., [], [ExOpenAI.Components.MessageObject, :t]}, [], []}}, {{:required, [], [:event]}, :"thread.message.created"}]} | {:%{}, [], [{{:required, [], [:data]}, {{:., [], [ExOpenAI.Components.MessageObject, :t]}, [], []}}, {{:required, [], [:event]}, :"thread.message.in_progress"}]} | {:%{}, [], [{{:required, [], [:data]}, {{:., [], [ExOpenAI.Components.MessageDeltaObject, :t]}, [], []}}, {{:required, [], [:event]}, :"thread.message.delta"}]} | {:%{}, [], [{{:required, [], [:data]}, {{:., [], [ExOpenAI.Components.MessageObject, :t]}, [], []}}, {{:required, [], [:event]}, :"thread.message.completed"}]} | {:%{}, [], [{{:required, [], [:data]}, {{:., [], [ExOpenAI.Components.MessageObject, :t]}, [], []}}, {{:required, [], [:event]}, :"thread.message.incomplete"}]}

Summary

Types

@type t() ::
  (((%{
       data: ExOpenAI.Components.MessageObject.t(),
       event: :"thread.message.created"
     }
     | %{
         data: ExOpenAI.Components.MessageObject.t(),
         event: :"thread.message.in_progress"
       })
    | %{
        data: ExOpenAI.Components.MessageDeltaObject.t(),
        event: :"thread.message.delta"
      })
   | %{
       data: ExOpenAI.Components.MessageObject.t(),
       event: :"thread.message.completed"
     })
  | %{
      data: ExOpenAI.Components.MessageObject.t(),
      event: :"thread.message.incomplete"
    }