use aa_storage::Registry;
use crate::factory::{
MemoryAuditSinkFactory, MemoryCredentialStoreFactory, MemoryLifecycleStoreFactory, MemoryPolicyStoreFactory,
MemoryRateLimitCounterFactory, MemorySessionStoreFactory,
};
pub const DRIVER_NAME: &str = "memory";
pub fn register(reg: &mut Registry) {
reg.register_policy_store(DRIVER_NAME, Box::new(MemoryPolicyStoreFactory));
reg.register_audit_sink(DRIVER_NAME, Box::new(MemoryAuditSinkFactory));
reg.register_session_store(DRIVER_NAME, Box::new(MemorySessionStoreFactory));
reg.register_credential_store(DRIVER_NAME, Box::new(MemoryCredentialStoreFactory));
reg.register_rate_limit_counter(DRIVER_NAME, Box::new(MemoryRateLimitCounterFactory));
reg.register_lifecycle_store(DRIVER_NAME, Box::new(MemoryLifecycleStoreFactory));
}