XmtpElixirSdk.Conversation
(xmtp_elixir_sdk v0.1.2)
Copy Markdown
Plain XMTP conversation data.
Summary
Types
@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
@spec created_at(t()) :: DateTime.t() | nil
@spec from_native_record(XmtpElixirSdk.Client.t(), map()) :: t()
@spec from_record(XmtpElixirSdk.Client.t(), XmtpElixirSdk.Types.Conversation.t()) :: t()