XmtpElixirSdk.Storage
(xmtp_elixir_sdk v0.1.2)
Copy Markdown
Local storage helper used by the SDK core.
Summary
Types
@type t() :: %XmtpElixirSdk.Storage{root: Path.t()}
Functions
@spec clear_all(t()) :: :ok | {:error, XmtpElixirSdk.Error.t()}
@spec delete_file(t(), Path.t()) :: {:ok, boolean()} | {:error, XmtpElixirSdk.Error.t()}
@spec export_db(t(), Path.t()) :: {:ok, binary()} | {:error, XmtpElixirSdk.Error.t()}
@spec file_count(t()) :: {:ok, non_neg_integer()} | {:error, XmtpElixirSdk.Error.t()}
@spec file_exists(t(), Path.t()) :: {:ok, boolean()} | {:error, XmtpElixirSdk.Error.t()}
@spec import_db(t(), Path.t(), binary()) :: :ok | {:error, XmtpElixirSdk.Error.t()}
@spec init(t()) :: {:ok, t()} | {:error, XmtpElixirSdk.Error.t()}
@spec list_files(t()) :: {:ok, [Path.t()]} | {:error, XmtpElixirSdk.Error.t()}