XmtpElixirSdk.Conversation (xmtp_elixir_sdk v0.1.2)

Copy Markdown

Plain XMTP conversation data.

Summary

Types

t()

@type t() :: %XmtpElixirSdk.Conversation{
  added_by_inbox_id: String.t() | nil,
  admins: [String.t()] | nil,
  app_data: String.t() | nil,
  client: XmtpElixirSdk.Client.t(),
  consent_state: XmtpElixirSdk.Types.consent_state() | nil,
  conversation_type: XmtpElixirSdk.Types.conversation_type() | nil,
  created_at_ns: non_neg_integer() | nil,
  description: String.t() | nil,
  disappearing_settings: XmtpElixirSdk.Types.DisappearingSettings.t() | nil,
  hmac_keys: [XmtpElixirSdk.Types.HmacKeyEntry.t()] | nil,
  id: String.t(),
  image_url: String.t() | nil,
  last_activity_ns: non_neg_integer() | nil,
  last_read_times: [XmtpElixirSdk.Types.LastReadTime.t()] | nil,
  members: [XmtpElixirSdk.Types.GroupMember.t()] | nil,
  metadata: XmtpElixirSdk.Types.ConversationMetadata.t() | nil,
  name: String.t() | nil,
  paused_for_version: String.t() | nil,
  pending_removal: boolean() | nil,
  permissions: XmtpElixirSdk.Types.Permissions.t() | nil,
  runtime: atom(),
  super_admins: [String.t()] | nil
}

Functions

created_at(conversation)

@spec created_at(t()) :: DateTime.t() | nil

from_native_record(client, record)

@spec from_native_record(XmtpElixirSdk.Client.t(), map()) :: t()

from_record(client, conversation)

topic(conversation)

@spec topic(t()) :: String.t()