#![recursion_limit = "1024"]

//! Storage abstraction layer for IAM
//!
//! Provides a unified interface for storing IAM data in either
//! Chainfire or FlareDB backends.

pub mod backend;
pub mod binding_store;
pub mod credential_store;
pub mod group_store;
pub mod org_store;
pub mod principal_store;
pub mod project_store;
pub mod role_store;
pub mod token_store;

pub use backend::{Backend, BackendConfig, CasResult, KvPair, StorageBackend};
pub use binding_store::BindingStore;
pub use credential_store::CredentialStore;
pub use group_store::GroupStore;
pub use org_store::OrgStore;
pub use principal_store::PrincipalStore;
pub use project_store::ProjectStore;
pub use role_store::RoleStore;
pub use token_store::TokenStore;
