ETS-backed storage for Connect Transfer resources.
Summary
Functions
Returns a specification to start this module under a supervisor.
Clears all transfers from the store (all namespaces).
Clears all transfers for a specific namespace.
Counts total transfers in current namespace.
Deletes a transfer from the store.
Finds transfers by destination account in the current request scope.
Retrieves a transfer by ID.
Inserts a transfer into the store.
Lists all transfers with optional pagination.
Returns all items in a specific namespace.
Returns the ID prefix for this resource.
Starts the transfer store GenServer.
Returns the ETS table name for this store.
Updates a transfer in the store.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec clear() :: :ok
Clears all transfers from the store (all namespaces).
Serialized write - goes through GenServer.
Useful for test cleanup. Note: This clears ALL data, not just
the current namespace. For namespace-specific cleanup, use
clear_namespace/1.
Clears all transfers for a specific namespace.
Used by PaperTiger.Test to clean up after each test.
@spec count() :: non_neg_integer()
Counts total transfers in current namespace.
Direct ETS access - does not go through GenServer.
@spec delete(String.t()) :: :ok
Deletes a transfer from the store.
Serialized write - goes through GenServer. Data is scoped to the current test namespace.
Finds transfers by destination account in the current request scope.
Retrieves a transfer by ID.
Direct ETS access - does not go through GenServer. Data is scoped to the current test namespace.
Inserts a transfer into the store.
Serialized write - goes through GenServer to prevent race conditions. Data is scoped to the current test namespace.
@spec list(keyword() | map()) :: PaperTiger.List.t()
Lists all transfers with optional pagination.
Direct ETS access - does not go through GenServer. Data is scoped to the current test namespace.
Options
:limit- Number of items (default: 10, max: 100):starting_after- Cursor for pagination:ending_before- Reverse cursor
Returns all items in a specific namespace.
Useful for debugging test isolation.
@spec prefix() :: String.t() | nil
Returns the ID prefix for this resource.
@spec start_link(keyword()) :: GenServer.on_start()
Starts the transfer store GenServer.
@spec table_name() :: atom()
Returns the ETS table name for this store.
Updates a transfer in the store.
Serialized write - goes through GenServer. Data is scoped to the current test namespace.