use url::Url; use crate::cache::sentinel::SentinelConfig; #[derive(Debug, Clone)] pub struct CacheConfig { pub redis_dsn: Url, pub pooled: bool, pub kind: RedisVariant, pub max_connections: u16, } #[derive(Debug, Clone)] pub enum RedisVariant { Clustered, NonClustered, Sentinel(SentinelConfig), }