LemonChannels.Telegram.ResumeIndexStore (lemon_channels v0.1.0)

View Source

Typed wrapper for Telegram message-id resume/session index tables.

Summary

Functions

delete_thread(account_id, chat_id, thread_id, opts \\ [])

@spec delete_thread(binary(), integer(), integer() | nil, keyword()) :: :ok

get_resume(account_id, chat_id, thread_id, message_id, opts \\ [])

@spec get_resume(binary(), integer(), integer() | nil, integer(), keyword()) ::
  LemonCore.ResumeToken.t() | map() | nil

get_session(account_id, chat_id, thread_id, message_id, opts \\ [])

@spec get_session(binary(), integer(), integer() | nil, integer(), keyword()) ::
  binary() | nil

put_resume(account_id, chat_id, thread_id, message_id, resume, opts \\ [])

@spec put_resume(
  binary(),
  integer(),
  integer() | nil,
  integer(),
  LemonCore.ResumeToken.t() | map(),
  keyword()
) :: :ok

put_session(account_id, chat_id, thread_id, message_id, session_key, opts \\ [])

@spec put_session(
  binary(),
  integer(),
  integer() | nil,
  integer(),
  binary(),
  keyword()
) :: :ok