XmtpElixirSdk.DecodedMessage
(xmtp_elixir_sdk v0.1.2)
Copy Markdown
Message surface with custom content decoded through a codec registry.
Summary
Types
@type decode_status() :: :decoded | :unknown | :failed
@type t() :: %XmtpElixirSdk.DecodedMessage{ content: term(), content_type: XmtpElixirSdk.Types.ContentTypeId.t(), conversation_id: String.t(), decode_error: XmtpElixirSdk.Error.t() | nil, decode_status: decode_status(), delivery_status: XmtpElixirSdk.Types.delivery_status(), expires_at: DateTime.t() | nil, expires_at_ns: non_neg_integer() | nil, fallback: String.t() | nil, id: String.t(), kind: XmtpElixirSdk.Types.message_kind(), num_replies: non_neg_integer(), reactions: [t()], sender_inbox_id: String.t(), sent_at: DateTime.t(), sent_at_ns: non_neg_integer() }
Functions
@spec content_type(t()) :: XmtpElixirSdk.Types.ContentTypeId.t()
@spec from_message(XmtpElixirSdk.Types.Message.t(), XmtpElixirSdk.CodecRegistry.t()) :: t()
@spec reply_content_type(t()) :: XmtpElixirSdk.Types.ContentTypeId.t() | nil