#![deny(unsafe_code)]
pub mod binding;
pub mod builder;
#[allow(clippy::module_inception)]
pub mod config;
pub mod map;
pub mod profile;
pub mod provider;
#[cfg(feature = "hot-reload")]
pub mod reload;
pub mod schema;
pub use binding::FromConfig;
pub use builder::ConfigBuilder;
pub use config::Config;
pub use map::ConfigMap;
pub use profile::Profile;
pub use provider::{ConfigProvider, ProviderKind};
#[cfg(feature = "hot-reload")]
pub use reload::{RefreshTrigger, ReloadableConfig};
pub use schema::{
CacheBackend, CacheConfig, DatabaseConfig, DbSystem, KafkaConfig, KafkaSasl, MessagingBackend,
MessagingConfig, NatsConfig, NatsCredentials, PoolConfig, RabbitMqConfig, ServerConfig,
StorageConfig,
};
pub mod keys {
pub const SERVER: &str = "server";
pub const DATABASE: &str = "database";
pub const CACHE: &str = "cache";
pub const MESSAGING: &str = "messaging";
pub const STORAGE: &str = "storage";
}