use schemars::JsonSchema;
use serde::Deserialize;
use summer::config::Configurable;
summer::submit_config_schema!("redis", RedisConfig);
#[derive(Debug, Configurable, Clone, JsonSchema, Deserialize)]
#[config_prefix = "redis"]
pub struct RedisConfig {
pub uri: String,
pub response_timeout: Option<u64>,
pub connection_timeout: Option<u64>,
pub number_of_retries: Option<usize>,
pub exponent_base: Option<f32>,
pub max_delay: Option<u64>,
}