Jido.Chat.AssistantThreadStartedEvent (Jido Chat v1.0.0)

Copy Markdown View Source

Normalized assistant-thread-started event.

Summary

Functions

Builds the assistant event from serialized map data.

Creates a normalized assistant thread started event.

Returns the Zoi schema for AssistantThreadStartedEvent.

Serializes the assistant event into a plain map with a type marker.

Types

t()

@type t() :: %Jido.Chat.AssistantThreadStartedEvent{
  adapter: nil | nil | any(),
  adapter_name: nil | nil | atom(),
  channel:
    nil
    | nil
    | %Jido.Chat.ChannelRef{
        adapter: term(),
        adapter_name: term(),
        external_id: term(),
        id: term(),
        metadata: term()
      },
  channel_id: nil | nil | binary(),
  message:
    nil
    | nil
    | %Jido.Chat.Message{
        attachments: term(),
        author: term(),
        channel_id: term(),
        created_at: term(),
        external_message_id: term(),
        external_room_id: term(),
        formatted: term(),
        id: term(),
        is_mention: term(),
        metadata: term(),
        raw: term(),
        text: term(),
        thread_id: term(),
        updated_at: term()
      },
  message_id: nil | nil | binary(),
  metadata: map(),
  raw: map(),
  related_channel:
    nil
    | nil
    | %Jido.Chat.ChannelRef{
        adapter: term(),
        adapter_name: term(),
        external_id: term(),
        id: term(),
        metadata: term()
      },
  related_message:
    nil
    | nil
    | %Jido.Chat.Message{
        attachments: term(),
        author: term(),
        channel_id: term(),
        created_at: term(),
        external_message_id: term(),
        external_room_id: term(),
        formatted: term(),
        id: term(),
        is_mention: term(),
        metadata: term(),
        raw: term(),
        text: term(),
        thread_id: term(),
        updated_at: term()
      },
  related_thread:
    nil
    | nil
    | %Jido.Chat.Thread{
        adapter: term(),
        adapter_name: term(),
        channel_id: term(),
        external_room_id: term(),
        external_thread_id: term(),
        id: term(),
        is_dm: term(),
        metadata: term()
      },
  thread:
    nil
    | nil
    | %Jido.Chat.Thread{
        adapter: term(),
        adapter_name: term(),
        channel_id: term(),
        external_room_id: term(),
        external_thread_id: term(),
        id: term(),
        is_dm: term(),
        metadata: term()
      },
  thread_id: binary()
}

Functions

from_map(map)

@spec from_map(map()) :: t()

Builds the assistant event from serialized map data.

new(attrs)

Creates a normalized assistant thread started event.

schema()

Returns the Zoi schema for AssistantThreadStartedEvent.

to_map(event)

@spec to_map(t()) :: map()

Serializes the assistant event into a plain map with a type marker.