use std::collections::HashMap;
use serde::{Deserialize, Serialize};
use crate::DriverName;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StorageConfig {
pub policy_store: DriverName,
pub audit_sink: DriverName,
pub session_store: DriverName,
pub credential_store: DriverName,
pub rate_limit_counter: DriverName,
pub lifecycle_store: DriverName,
#[serde(flatten)]
pub drivers: HashMap<DriverName, toml::Value>,
}
impl StorageConfig {
pub fn driver_section(&self, name: &DriverName) -> Option<&toml::Value> {
self.drivers.get(name)
}
}