[grelmicro.cache.adapters]
memory = grelmicro.cache.memory:MemoryCacheAdapter
postgres = grelmicro.cache.postgres:PostgresCacheAdapter
redis = grelmicro.cache.redis:RedisCacheAdapter
sqlite = grelmicro.cache.sqlite:SQLiteCacheAdapter

[grelmicro.circuitbreaker.adapters]
memory = grelmicro.resilience.circuitbreaker.memory:MemoryCircuitBreakerAdapter
postgres = grelmicro.resilience.circuitbreaker.postgres:PostgresCircuitBreakerAdapter
redis = grelmicro.resilience.circuitbreaker.redis:RedisCircuitBreakerAdapter
sqlite = grelmicro.resilience.circuitbreaker.sqlite:SQLiteCircuitBreakerAdapter

[grelmicro.coordination.adapters]
kubernetes = grelmicro.coordination.kubernetes:KubernetesLockAdapter
memory = grelmicro.coordination.memory:MemoryLockAdapter
postgres = grelmicro.coordination.postgres:PostgresLockAdapter
redis = grelmicro.coordination.redis:RedisLockAdapter
sqlite = grelmicro.coordination.sqlite:SQLiteLockAdapter

[grelmicro.coordination.election.adapters]
kubernetes = grelmicro.coordination.kubernetes:KubernetesLeaderElectionAdapter
memory = grelmicro.coordination.memory:MemoryLeaderElectionAdapter
postgres = grelmicro.coordination.postgres:PostgresLeaderElectionAdapter
redis = grelmicro.coordination.redis:RedisLeaderElectionAdapter

[grelmicro.coordination.schedule.adapters]
memory = grelmicro.coordination.memory:MemoryScheduleAdapter
postgres = grelmicro.coordination.postgres:PostgresScheduleAdapter
redis = grelmicro.coordination.redis:RedisScheduleAdapter
sqlite = grelmicro.coordination.sqlite:SQLiteScheduleAdapter

[grelmicro.providers]
memory = grelmicro.providers.memory:MemoryProvider
postgres = grelmicro.providers.postgres:PostgresProvider
redis = grelmicro.providers.redis:RedisProvider
sqlite = grelmicro.providers.sqlite:SQLiteProvider
valkey = grelmicro.providers.valkey:ValkeyProvider

[grelmicro.ratelimiter.adapters]
memory = grelmicro.resilience.ratelimiter.memory:MemoryRateLimiterAdapter
postgres = grelmicro.resilience.ratelimiter.postgres:PostgresRateLimiterAdapter
redis = grelmicro.resilience.ratelimiter.redis:RedisRateLimiterAdapter
sqlite = grelmicro.resilience.ratelimiter.sqlite:SQLiteRateLimiterAdapter
