Module repositories

Source
Expand description

§Repository Module

Implements data persistence layer for the relayer service using Repository pattern.

Re-exports§

pub use transaction::*;
pub use notification::*;
pub use network::*;
pub use api_key::*;

Modules§

api_key
API Key Repository Module
network
Network Repository Module
notification
Notification Repository Module
plugin_in_memory
This module provides an in-memory implementation of plugins.
plugin_redis
Redis-backed implementation of the PluginRepository.
redis_base
Base Redis repository functionality shared across all Redis implementations.
transaction
Transaction Repository Module
transaction_counter_in_memory
This module provides an in-memory implementation of a transaction counter.
transaction_counter_redis
Redis implementation of the transaction counter.

Structs§

BatchDeleteResult
Result of a batch delete operation
BatchRetrievalResult
InMemoryPluginRepository
InMemoryRelayerRepository
InMemorySignerRepository
InMemoryTransactionCounter
PaginatedResult
RedisPluginRepository
RedisRelayerRepository
RedisSignerRepository
RedisTransactionCounter
TransactionDeleteRequest
Request to delete a transaction with pre-extracted data needed for index cleanup. This avoids re-fetching transaction data when the caller already has it.

Enums§

ConversionError
PluginRepositoryStorage
Enum wrapper for different plugin repository implementations
RelayerRepositoryStorage
Enum wrapper for different relayer repository implementations
SignerRepositoryStorage
Enum wrapper for different signer repository implementations
TransactionCounterError
TransactionCounterRepositoryStorage
Enum wrapper for different transaction counter repository implementations

Traits§

PluginRepositoryTrait
RelayerRepository
Repository
TransactionCounterTrait